FW: Zabit i podprocesy
PEtr
petrm.konference na seznam.cz
Pondělí Leden 27 23:51:42 CET 2003
Tak to mi stejně nepomohlo.
Já to nepouštím na pozadí :(
Mám asi takto svázané procesy:
8447 pts/2 SN 0:00 /bin/bash ./backup.sh PWD=/backup/audiobackup
32750 pts/2 RNL 0:00 \_ ./bin/rawrec -s 22000 -c 1 -t 3600
PWD=/backup/audiobackup
32751 pts/2 SNL 0:00 \_ ./bin/rawrec -s 22000 -c 1 -t 3600
PWD=/backup/audiobackup
32752 pts/2 RNL 0:05 \_ ./bin/rawrec -s 22000 -c 1 -t 3600
PWD=/backup/audiobackup
32753 pts/2 SNL 0:15 \_ ./bin/rawrec -s 22000 -c 1 -t 3600
PWD=/backup/audiobackup
V shelu když napíšu:
[root na puma bombur]# kill -SIGKILL -8447
tak to napíše:
bash: kill: (-8447) - No such process
Asi jsem úplně natvrdlej, ale furt jsem to nepochopil :)
PEtr
-----Original Message-----
From: oldfrog na volny.cz [mailto:oldfrog na volny.cz]
Sent: Monday, January 27, 2003 11:54 PM
To: linux na linux.cz
Subject: Re: Zabit i podprocesy
>
>
>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