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: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
Skin by RIL Partner