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