Hallo zusammen,
ich versuche auf Raspbian das phpServerMonitor-Projekt (http://www.phpservermonitor.org/) zum Laufen zu bringen. Dazu habe ich PHP, MySQL und Lighttpd installiert. Das Projekt an sich läuft problemlos, jedoch habe ich Probleme mit dem Cron. Da steht nun drin:
.
Führe ich den Befehl von der Shell aus, so wird der Serverstatus auch aktualisiert. Über Cron leider nicht.
Nun habe ich mal das CRON-Logging aktiviert und sehe auch, dass der Job gestartet wird:
Apr 13 13:58:01 pi1 /USR/SBIN/CRON[10323]: (root) CMD (root php /var/www/cron/status.cron.php)
Apr 13 13:58:01 pi1 /USR/SBIN/CRON[10322]: (CRON) info (No MTA installed, discarding output)
Die Meldung zum fehlenden MTA bekomme ich weg, indem ich die Scriptausgaben in's Nirgendwo kanalisierte (>/dev/null 2>&1), jedoch bring mich das keinen Schritt weiter.
Hat jemand eine Idee, warum der Job nicht das Gleiche macht, wenn er über den Cron ausgeführt wird, wie unter dem User root auf der Console (wobei root schon der verzweifelte Versuch ist, Rechteprobleme auszuschließen).
Ich vermute, dass mir das Script im Cron eine Fehlermeldung auswirft, mit der ich zuerst auch etwas auf der Console zu kämpfen hatten:
Sprich also, dass die Sache nicht im CLI-Mode ausgeführt wird. Das habe ich grundsätzlich durch Installation des PHP-CLI-Paketes gelöst, doch scheinbar nicht für den Cron? Starte ich jedoch PHP mit voller Pfadangabe (egal ob /usr/lib/cgi-bin/php oder /etc/alternatives/php) gibt es die Fehlermeldung auf der Konsole. Auch die Startoption -C bringt nichts...
Nun habe ich mal etwas Logging angeschmissen:
Die Logdatei wird angelegt, jedoch ist nicht die erwartete Fehlermeldung drin, was mich noch nachdenklicher stimmt.
ratlose Grüße
Niels