Frage Lauf Cron alle 2 Stunden [duplizieren]


Diese Frage hat hier bereits eine Antwort:

Ich habe den Cron-Job wie unten gezeigt und wollte, dass er alle 2 Stunden läuft, aber er läuft alle 2 Minuten.

Kann mir jemand sagen, wo ich falsch liege?   

   
* */2 * * * /path-to-script


79
2017-07-21 13:24


Ursprung


crontab.guru/every-2-hours - ccpizza


Antworten:


Ein Sternchen in der Minute (erstes) Feld sagt ihm, jede Minute zu laufen, unabhängig von den anderen Feldern.

Sie müssen eine genaue Minute angeben, die innerhalb einer Stunde ausgeführt werden soll. Sei das zur vollen Stunde (0), halb (30), usw.

0 */2 * * * /path-to-script

144
2017-07-21 13:26



das sollte es tun. - egorgry


Die richtige Beschreibung von dem, was Sie hatten

 * */2 * * * /path-to-script

wird "jede Minute ausgeführt, wo die Stunde ein Vielfaches von 2 ist".

Was bedeutet 00:00 bis 00:59, 02:00 bis 02:59, 04:00 bis 04:59, ... und so weiter. Nicht ganz dasselbe wie "jede Minute laufen". Die bereits gegebene Lösung ist jedoch gültig.


15
2017-10-19 16:17





Von Kopf weg könnten Sie versuchen, alle Stunden anzugeben, wenn es laufen sollte:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

13
2017-07-21 13:27



* / 2 ist viel sauberer - David Pashley
* / 2 während sauberer, ist nicht tragbar ... funktioniert nicht auf Solaris und wahrscheinlich die meisten anderen Unix-Varianten. - ericslaw
Gut zu wissen. Diese Option hat die Fähigkeit, einige der Stunden zu ignorieren, die wir nicht benötigen, um den Cron auszuführen. - BlueBird


Sie können dies auch tun:

0 0-23/2 * * * /path/to/the/script

oder wenn Sie alle 2 Stunden genauer sein möchten, können Sie Folgendes verwenden:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Die Stundenwerte sollten durch Kommas getrennt sein.


1
2017-07-22 06:05