Cron-Task wird stündlich statt alle 3 Stunden ausgeführt

Cron-Task wird stündlich statt alle 3 Stunden ausgeführt

Ich habe eine Cron-Aufgabe:

$ crontab -l
*/180 * * * * /my_script.py

Aus irgendeinem Grund wird es, wie ich aus /var/log/syslog ersehen kann, jede Stunde und nicht alle 3 Stunden ausgeführt. Warum ist das so?

Antwort1

Ich vermute, es wird immer dann ausgelöst, wenn die aktuelle Minute ein Vielfaches von 180 ist, also zur vollen Stunde (0 Minuten). Ich würde versuchen

0 */3 * * * * my_script.py

stattdessen. (Interessanterweise man 5 crontabwird nicht viel darüber gesagt, was passiert, wenn Sie einen Schritt angeben, der die Anzahl der Stunden/Minuten/Tage nicht teilt, aber ich schätze, */17das wäre dasselbe wie 0,17,34,51.)

verwandte Informationen