Problem - Shell und Crontab ergeben nicht das gleiche Ergebnis?
Posted: 12. Nov 2007 22:46
Hallo Zusammen,
Ich habe ein echtes Problem. Beisse mir ein wenig die Zähne aus.
Ich habe mir folgendes Script geschrieben um zu überprüfen ob mein Server noch online ist.
wget www.example.com/onlinefile.php
x=$(grep 'xyz' /exec/onlinefile.php)
date=$(date)
if [ "$x" = "xyz" ]
then echo $date >> /exec/status.log
else
echo "Seite ist nicht mehr erreichbar." | mail phil@example.co
fi
rm /exec/onlinefile.php
Nun, der Witz daran ist, wenn ich das Programm direkt via Putty ausführe, klappt dies perfekt. Das File onlinefile.php mit dem Inhalt xyz wird heruntergeladen und überprüft. Wenn ich mein Programm nun automatisch mittels crontab laufen lasse, schickt er mir jeweis immer wenn das Programm ausgeführt wird, eine E-Mail. Unabhängig ob der Server online ist oder nicht. Wie kann das sein?
Ich benutze übrigens Debian.
Danke und Gruss
Ich habe ein echtes Problem. Beisse mir ein wenig die Zähne aus.
Ich habe mir folgendes Script geschrieben um zu überprüfen ob mein Server noch online ist.
wget www.example.com/onlinefile.php
x=$(grep 'xyz' /exec/onlinefile.php)
date=$(date)
if [ "$x" = "xyz" ]
then echo $date >> /exec/status.log
else
echo "Seite ist nicht mehr erreichbar." | mail phil@example.co
fi
rm /exec/onlinefile.php
Nun, der Witz daran ist, wenn ich das Programm direkt via Putty ausführe, klappt dies perfekt. Das File onlinefile.php mit dem Inhalt xyz wird heruntergeladen und überprüft. Wenn ich mein Programm nun automatisch mittels crontab laufen lasse, schickt er mir jeweis immer wenn das Programm ausgeführt wird, eine E-Mail. Unabhängig ob der Server online ist oder nicht. Wie kann das sein?
Ich benutze übrigens Debian.
Danke und Gruss