Zabit i podprocesy

oldfrog na volny.cz oldfrog na volny.cz
Pondělí Leden 27 23:54:23 CET 2003


>
>
>Mám bash skript, který má aktuálně na popředí spuštěn
>ve whilu nějaký program, který běží po zabití bashe
>dál.
>
>např.
>echo $$ > /var/lock/skript.lock
>white [ 1 ]
> do
>  sleep 10000
>done
>
>pokud zabiju proces takto:
>kill `cat /var/lock/skript.lock`
>
>pak mi stejne běží dál proces sleep 1000
>Máte někdo konkrétní popis, jak to zabít celé?
>  
>
>>Nevite nekdo jak poslat signal i vsem podprocesum
>>danneho PID?
>>    
>>
>Pokud vsichni tvori jednu skupinu procesu, pak tak, ze se posle signal na
>zaporne cislo identifikujici tuto skupinu (coz je v absolutni hodnote
>presne pid procesu, ktery skupinu procesu zridil).
>

----skript---
#!/bin/sh

echo "Startuje rodic... $$"
echo $$ > /var/lock/skript.lock
while [ 1 ]
do
   sleep 1
   yes > /dev/null 2>&1 &
   echo "Potomek $! spusten..."
done
----skript---

Prikaz na zabiti:
# kill  -SIGKILL  -`cat /var/lock/skript.lock`

Tj: zapomnel jste na to minus. Navic muj kill
vyzaduje specifikovat signal, pokud je minus
pouzito.

OldFrog.



Další informace o konferenci Linux