Re: jak zjistit PID shellového scriptu
Milan Kerslager
milan.kerslager na spsselib.hiedu.cz
Pátek Červen 15 22:46:01 CEST 2001
> potrebuji zjistit pid shelloveho scriptu, potrebuji ho killnout. jde o
> to, ze v bashi pustim nejaky script, 'ps' mi vypise budto bash nebo
> prave probihajici prikaz, ale neco jako 'ps -C script.sh' mi nevyhodi
> vubec nic... nevite nekdo, jak na to?
1) prikaz killall bere jako argument nazev programu
killall nazev-skriptu
2) vyfiltruju vystup ps - protoze je vystup zavisly na rychlosti provedeni
operace (tj. je tam i ten grep nebo tam neni), musim samotny grep
odstranit a pak vycucnout PID (misto cut se da pouzit treba awk,
ale pokud je tam cut, musi tam byt -d\ a pak 2 mezery)
kill `ps xa | grep nazev-skriptu | grep -v grep | cut -d\ -f1`
3) spusteny skript ulozi sve PID do specialniho souboru (obvykle se dava
do /var/run/program.pid, to udelate to treba takhle (je to ale takhle
dost nebezpecne):
rm -rf /var/run/program.pid
echo $$ > /var/run/program.pid
a kdyz pak chcete poslat signal, tak udelate:
kill `cat /var/run/program.pid`
--
Milan Kerslager
E-mail: milan.kerslager na spsselib.hiedu.cz
WWW: http://www.spsselib.hiedu.cz/~kerslage/
Další informace o konferenci Linux