[Christian Ullrich]:
* Christoph Lockingen schrieb am Sonntag, 2003-06-29:
Seit einiger Zeit bekomme ich folgende Meldung per Mail alle 15 Min vom CRON:
Subject: Cron
root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1 /bin/sh: line 1: root: command not found ^^^^^^^^^^^^^^^^^^^^^^^ Du hast den Inhalt von /etc/crontab in die crontab eines Benutzers übertragen. Nur /etc/crontab enthält den Namen des Benutzers, als der der Job ausgeführt werden soll, als sechsten Parameter. In benutzerspezifischen crontabs fängt da schon der auszuführende Befehl an.
Genau. Deshalb versucht crond den Befehl 'root' auszuführen und kann ihn nicht finden (steht ja in der Fehlermeldung, s.o.) Lösche einfach in jeder Zeile den Benutzernamen root vor dem auszuführenden Befehl.
2. Was hat ein * in der Crontab an erster Stelle zu bedeuten.
Es bedeutet, daß die Minute bei der Entscheidung, ob der Job ausgeführt werden soll, nicht berücksichtigt wird. man 5 crontab ist dein Freund.
Naja, genau genommen wird jede Minute der Befehl ausgeführt (ggf. durch die anderen Zeitangaben auf bestimmte Stunden, Monate oder Tage begrenzt). */10 bedeutet dann: alle 10 Minuten. Das kann man auch bei den anderen Zeitangaben so verwenden, beim Monat wäre */3 dann eben einmal im Quartal. -- Gruß MaxX