Zabit i podprocesy

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Leden 27 23:45:55 CET 2003


On Mon, 27 Jan 2003, PEtr wrote:

> 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.
[...]
> pokud zabiju proces takto:
> kill `cat /var/lock/skript.lock`

Za predpokladu, ze je to cele jedna skupina procesu, pak staci:
kill -SIGNAL -`cat /var/lock/skript.lock`
             ^

Ted jenom zbyva otazka, jak zaridit, aby to byla jedna skupina procesu.

Je-li to spusteno z shell, co ma job control, pak to bezi ve vlastni
skupine jaksi samo od sebe (prostrednictvim skupin se ridi, ktery proces
ci procesy jsou na popredi a maji pristup k terminalu).

Neni-li to spusteno ve vlastni skupine, lze novou vytvorit napr. programem
setsid. Jista chybicka tohoto programu spociva, ze zkousi rovnou vyrobit
novou terminalovou seanci (v ramci puvodniho terminalu), ovsem volani
vtipne setsid() selze, pokud uz je volajici proces sefem nejake skupiny
procesu.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."




Další informace o konferenci Linux