On Die, 11 Mär 2003 at 16:13 (+0100), Wolfgang Hinsch wrote:
Am Die, 2003-03-11 um 15.16 schrieb Kroll, Volker:
On 2003-03-11 03:17:15, Wolfgang Hinsch wrote:
Am Die, 2003-03-11 um 11.57 schrieb Josef Thaller:
-*/01 * * * * root /srv/www/cgi-bin/temperatur/aussen.cgi
Woher stammt die Zeile oben ? crontab -l? Die Felder 1-5 steuern die Laufzeit, Feld 6 den Aufruf. Woher kommt "root"?
Das ist das Format von /etc/crontab
Startet es überhaupt?
Soweit ich Josef verstanden habe (in PM) ja. Nur die Werte werden nicht empfangen.
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 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. Jan