
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 crontab
wird 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, */17
das wäre dasselbe wie 0,17,34,51
.)