Linux:Szignál kezelés
A lap korábbi változatát látod, amilyen Admin (vitalap | szerkesztései) 2010. április 22., 21:35-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.
Példa a futtatásra:
feri@aries:~$ ls /tmp/at* /tmp/atmeneti-21042.tmp feri@aries:~$ kill 21042 feri@aries:~$ ls /tmp/at* ls: /tmp/at*: Nincs ilyen fájl vagy könyvtár
- 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