Crontab funktioniert nicht wie erwartet

Crontab funktioniert nicht wie erwartet

Lieber S,

ich habe das Skript in crontab so konfiguriert, dass es alle 10 Minuten ausgeführt wird, aber es funktioniert überhaupt nicht. Ich sehe keinen Eintrag im konfigurierten Protokollpfad ( /var/log/cron)

"*/10 * * * * example_script.sh"

Wenn ich jedoch die Crontab-Syntax wie folgt ändere:

"* * * * * example_script.sh"

Es führt alle 10 Minuten ein Skript aus. Ich sehe, dass Crond im konfigurierten Protokollpfad ausgeführt wird, es wurde sogar neu gestartet. Keine Fehler in der Cron-Protokolldatei. example_script.sh ist nur ein Beispiel, ich habe es mit absolutem Pfad konfiguriert. Es funktioniert auch entsprechend mit derselben Crontab-Konfiguration, aber auf dem anderen System, das demselben Zweck dient (nur in einer anderen Netzwerkzone).

Warum passiert das? Gibt es Konfigurationsdateien, mit denen die Crontab-Syntax selbst geändert werden kann?

Antwort1

nicht alle Versionen von Cron unterstützen die Schritterweiterung.

Überprüfen Sie die Manpage „crontab(5), um zu sehen, was Ihre Version unterstützt.

man 5 crontab

wenn Sie nicht verwenden können, */10 müssen Sie es auf die lange Art und Weise tun - mit einer Liste

0,10,20,30,40,50 * * * * example_script.sh

Antwort2

Das Root-Passwort ist abgelaufen, also habe ich es so geändert, dass es nie abläuft. Und ich muss eine Weile warten, bis Cron entsprechend funktioniert.

Antwort3

Es ist seltsam, dass Folgendes alle 10 Minuten ausgeführt wird:

* * * * * example_script.sh

Es sollte jede Minute ausgeführt werden. Oder haben Sie welche sleepin Ihrem example_script.sh?

Wie konfigurierst du den Cronjob? Einfach crontab -eoder platzierst du ihn irgendwo in /etc/cron.d?

verwandte Informationen