Jak zjistit PID?

oldfrog na volny.cz oldfrog na volny.cz
Pondělí Červen 23 21:29:09 CEST 2003


>obvacim se na vas (urcite banalnim) dotazem. Pisu si skript, ktery
>bude zjistovat, zdali dany program bezi, a pokud ne, znova ho spusti.
>Problem je v tom, ze si ten program nevytvari zadny .pid soubor, ve
>kterem by bylo cislo jeho procesu. Poradite, jak tedy posle nazvu
>(podle vypisu z ps) zjistim cislo procesu?
>
>Pripadne pokud na to jdu spatne, prozradte, jak to mate resene vy.
>
>Diky za odpovedi
>Washek
>

Pro mnohe pripady je idealni 'checkproc' z baliku 'sysvinit',
napriklad.:

----------------------
#!/bin/sh

echo "";
echo "skript overuje, zda bezi proces 'httpd' a";
echo "kdyz ne, pokousi se ho donekonecna spustiti";
echo "";

while true;
do
    checkproc 'httpd' &&
        { echo "bezi"; } ||
        { echo "nebezi"; httpd && echo "spusten" || echo "nespusten"; }
    sleep 5s;
done;
----------------------

OldFrog.



Další informace o konferenci Linux