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