Linux:Szignál kezelés
(Változatok közti eltérés) (→Szignál kezelés) |
(→Szignál kezelés) |
||
11. sor: | 11. sor: | ||
</megoldas> | </megoldas> | ||
- | * 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 <b>kill <processID></b> paranccsal kell, ehhez érdemes egy újabb putty-t indítva még egyszer bejelentkezni a szerverbe. | + | * 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 <b>kill <processID></b> paranccsal kell, ehhez érdemes egy újabb putty-t indítva még egyszer bejelentkezni a szerverbe.<megoldas> |
- | + | ||
<code lang="bash"> | <code lang="bash"> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
TMPFILE="/tmp/atmeneti-$$.tmp" | TMPFILE="/tmp/atmeneti-$$.tmp" | ||
39. sor: | 29. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
+ | <box> | ||
+ | <b>Példa a futtatásra:</b> | ||
+ | <code lang="bash"> | ||
+ | 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 | ||
+ | </code> | ||
+ | </box> | ||
+ | |||
* 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! <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! <megoldas> | ||
A scriptnek HUP szignált küldve az olvassa újra a parameters.conf fájlban levő változó értékét, és a másodpercenkénti kiírásban onnantól kezdve használja azt anélkül, hogy a programot leállítanánk! A parameters.conf tartalma a következő legyen: | A scriptnek HUP szignált küldve az olvassa újra a parameters.conf fájlban levő változó értékét, és a másodpercenkénti kiírásban onnantól kezdve használja azt anélkül, hogy a programot leállítanánk! A parameters.conf tartalma a következő legyen: |
A lap 2010. április 22., 21:35-kori változata
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