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