Am Die, 2003-03-11 um 20.49 schrieb Jan Trippler:
On Die, 11 Mär 2003 at 16:13 (+0100), Wolfgang Hinsch wrote:
Einspruch. Laut der Doku zu crontab(5) kann innerhalb einer Zeile kein User angegeben werden. Die /etc/crontab ist wahrscheinlich entweder ein Relikt vergangener SuSE-Zeiten oder eine Vorlage für irgendein Yast-Script. Jeder User legt seine cronjobs in genau einem cronfile ab und übergibt dieses File dem cron mit "crontab meinCronfile".
Einspruch. /etc/crontab gibt es unter Linux schon solange ich damit arbeite (IIRC 1995) und es wird auch genauso lange abgearbeitet (auch wenn ich mit dieser Konstruktion nicht glücklich bin). Und die Zeile oben ist für die /etc/crontab korrekt!
man 8 cron
Stattgegeben. Habe das etwas vergessen/überlesen, sorry.
Richtig ist allerdings, dass das crontab Kommandos nur die benutzerspezifischen Dateien anpackt (Das ist einer der Gründe, warum ich /etc/crontab hasse, ein zweiter ist das heillose Durcheinander in den man-Pages).
Um dem Rätselraten ein Ende zu bereiten, empfehle ich, die crontab-Zeile wie folgt abzuändern (eine Zeile):
* * * * * root /srv/www/cgi-bin/temperatur/aussen.cgi
/tmp/aussen.log 2>&1
Das "-" verhindert ja AFAIK die Protokollierung, und die Konstruktion */01 ist doppelt gemoppelt (*Führe jede Minute im Abstand von einer Minute das Script aus*).
An den Anfang des Scripts würde ich noch: system ("/bin/date >>/tmp/aussen.log");
einbauen. Alle nötigen Infos sollten dann in /tmp/aussen.log stehen - wenn nicht, dann ist die Sache auch klar: Das Script wird nicht ausgeführt.
Full ACK Wolfgang