[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Scriptfrage: Ist Daemon aktiv?



Peter Blancke schrieb:
> Mit pgrep.

Gute Idee. Findest Du trotzdem kaum in Skripten, sondern meistens 
"pidof". Einfach mal in /etc/init.d stöbern. Ich will nicht behaupten, 
dass das immer Musterexemplare sind. Es sind aber praxisnahe, real 
existierende Lösungen, wo man sich einiges abschauen kann.

pidof sucht *nicht* nach Muster, sondern benötigt die exakte Angabe, 
wie auch killall. pgrep macht quasi immer ein .*muster.*. Apache wäre 
also auch für "pgrep pach" ein Treffer. Solche Ungenauigkeiten können 
schnell in die Hose gehen. Daher ist pgrep eher für die interaktive 
Arbeit an der Konsole und pidof eher für's Skript.

>   pgrep apache && echo Der laeuft || Der laeuft nicht

Ne, abgesehen davon, dass da wohl wg. Schusseligkeit ein "echo" fehlt, 
würde sich das "läuft nicht" nach dem Exit-Wert von "echo Der läuft" 
richten, der hoffentlich immer gleich ist. Das geht so nicht.

>   if `pgrep apache > /dev/null; then
>     Anweisung 1

Igitt. Und geschickt verschwiegen, was für Ja/Nein steht ;-)
Besser so:

if [ "$(pidof apache)" != "" ] ; then echo "Läuft" ; fi
if [ "$(pidof apache)" == "" ] ; then echo "Läuft nicht" ; fi

-- 
rainer@ellinger.de



Reply to: