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: