rilpoint_mw113

Linux:Szignál kezelés

A lap korábbi változatát látod, amilyen Admin (vitalap | szerkesztései) 2010. április 22., 21:33-kor történt szerkesztése után volt.

Szignál kezelés

Kivonat: trap
  • (Bevezető gyakorlat) Készíts shell scriptet, mely másodpercenként kiírja a saját processID-jét, s mindezt legfeljebb 1000-szer teszi meg! (Az aktuális processz ID-je a $$ shell változóban van).
  • Készíts egy shell scriptet, mely abban az esetben, ha azt a kill paranccsal le akarják állítani, még törli az átmeneti fájljait! Ahhoz, hogy ki tudjuk próbálni a programot, az másodpercenként írja ki az ő process ID-jét! (Kill szignált küldeni a kill <processID> paranccsal kell, ehhez érdemes egy újabb putty-t indítva még egyszer bejelentkezni a szerverbe.)
TMPFILE="/tmp/atmeneti-$$.tmp"
 
trap exit_handler EXIT
 
exit_handler() {
  echo "Atmeneti fajlok torlese"
  rm $TMPFILE
}
 
touch $TMPFILE
for i in `seq 1 1 1000`; do
  echo $$: $i
  sleep 1
done

</megoldas>

  • Készíts shell scriptet sigtest néven, mely az előző feladathoz hasonlóan folyamatosan fut, másodpercenként írja ki a processID-jét és a NEV változó tartalmát. A NEV változó értékét a scriptnek a programmal azonos könyvtárban levő parameters.conf fájlból olvassa be a futás megkezdésekor!
feri@aries:~/signalDemo$ echo "NEV=Lajos" >parameters.txt
feri@aries:~/signalDemo$ kill -HUP 21703
Skin by RIL Partner