PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Status Script für eine bestimmten Prozess



ProTechEx
25.12.13, 19:19
Hallo,

ich suche nach einer Lösung wie ich am besten auf PHP, eine Abfrage vieler bestimmer Scripte, zB.

/usr/bin/myscript01
/usr/bin/myscript02
/usr/bin/myscript03
/usr/bin/myscript04
/usr/bin/myscript05


durchführen kann.

php Abfrage:

prüfe welche Scripte laufen:
/usr/bin/myscript01
/usr/bin/myscript02
/usr/bin/myscript03
/usr/bin/myscript04
/usr/bin/myscript05

Ausgabe:

wenn, "myscript01" läuft, dann Ausgabe (evt. mit einem On/Off Bild) "Online", wenn nicht "Offline"
wenn, "myscript02" läuft, dann Ausgabe (evt. mit einem On/Off Bild) "Online", wenn nicht "Offline"
wenn, "myscript03" läuft, dann Ausgabe (evt. mit einem On/Off Bild) "Online", wenn nicht "Offline"
wenn, "myscript04" läuft, dann Ausgabe (evt. mit einem On/Off Bild) "Online", wenn nicht "Offline"
wenn, "myscript05" läuft, dann Ausgabe (evt. mit einem On/Off Bild) "Online", wenn nicht "Offline"



Danke im Vorraus.

DrunkenFreak
26.12.13, 09:58
fuser, ps, top, lsof...

Such dir was aus. Gibt genug Programme, die dir irgendwas über einen Prozess sagen.

Huhn Hur Tu
26.12.13, 13:01
while read xx; do if [ `ps faxc | grep $xx | wc -l` -lt 1 ]; then $AKTION; done < liste_mit_scripten.txt

DrunkenFreak
26.12.13, 15:04
UUOG... :)


for name in "deine skripte"
do
/bin/pgrep $name
if [ $? -eq 0 ]
then
echo läuft
else
echo läuft nicht
fi
done


Noch eine Möglichkeit wäre die Pid der Skripte wegzuschreiben und direkt damit zu arbeiten. Genauso könntest du gleich Nagios nehmen oder oder oder...

Gibt viele Wege. Welcher der schnellste und gangbarste ist, musst du für dich selbst entscheiden.

ProTechEx
26.12.13, 23:58
Danke für die Anworten,

habe die Lösung mit etwas ausprobieren gefunden:


<?php
exec("ps aux | grep -i 'Lighttpd -D' | grep -v grep", $pids);
if(empty($pids)) {
print "Lighttpd not running!\n";
} else {
print "Lighttpd OK\n";
}
?>