Moin Leute,
ich habe ein Problem mit einem PHP-Script, das ich per Cronjob alle 10min ausführen möchte.
Das Script soll den Onlinestatus ermitteln, indem versucht wird, ein Socket zu öffnen. Sehr simple, wahrscheinlich nicht sonderlich schön, aber eines nach dem anderen:
[...]
// red_dns
$s = @fsockopen("127.0.0.1", "53", $errno, $errstr, 3);
if(!$s) shell_exec('cp -f off.gif red_dns.gif');
else shell_exec('cp -f on.gif red_dns.gif');
@fclose($s);
[...]
Wie man sieht, soll per shell-exec ein vordefiniertes "Online"/"Offline"-Bild auf ein für den Dienst entsprechendes kopieren und ggf. überschreiben.
Ich kann dann den Status per einfachem HTML-Code einbinden.
Nun funzt das Script prime per Browseraufruf von zu Hause und per
$: /usr/bin/php [PHP-Script]
Toll, dachte ich, klappt alles bestens, dann mal rein in die crontab -e:
*/10 * * * * /usr/bin/php [PHP-Script] >> /tmp/cron1
*/10 * * * * lynx --dump [PHP-Script] >> /tmp/cron2
Pustekuchen! Ich habe keine Ahnung, warum das nicht klappt.
An den Rechten kann es nicht liegen. Ich habe den Cronjob schon unter root installiert und vorsichtshalber einmal mit "whoami >> /tmp/whoami" im Cronjob geprüft, ob es wirklich root ist.
Die beiden Files cron1 und cron2 (Output der beiden Versuche mit lynx und php) sind leer.
Kann mir wer sagen, wo da der Wurm drin ist? Ich weiß nicht mehr weiter...
Danke!!!