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