| 

.NET C# Java Javascript Exception

3
Hallo zusammen,

ich habe mir ein kleines PHP Skript geschrieben, um per cron den Apachen bzw. MySQL zu überwachen. Dazu kontrolliere ich mit

ps aux | grep 'mysqld'| wc -l;


die Anzahl der Prozesse (Ergebnis > 1 = Server läuft).

Jetzt habe ich aber festgestellt, dass der Befehl z.B. bei gestopptem MySQL Server direkt auf der Konsole eine andere Zahl (1) liefert als exakt der gleiche Befehl über SHELL_EXEC in meinem CLI-PHP-Skript (4).

Mir ist das ein komplettes Rätsel.

Was übersehe ich?
04.09.2012
doublem 683 1 1 9
2 Antworten
2
Möglicherweise siehst Du die Antwort schon selbst, wenn Du mal

ps aux | grep 'mysqld' > mysql.txt

bzw.

ps aux > prozesse.txt

über beide Wege ausführst und die Dateien untersuchst.
04.09.2012
Matthias Hlawatsch 13,2k 4 9
1
ps aux | grep -v grep | grep mysqld

oder
pgrep -f mysqld

oder
/etc/init.d/mysql status

bzw.
/etc/init.d/apache2 status
04.09.2012
Patrick-Oliver 81 1 1

Stelle deine Php-Frage jetzt!