Richten Sie die Registerkarte "Cron" auf eine bestimmte Zeit an Wochentagen ein

86

Ich versuche, einen Cron-Job auf einem Ubuntu-Server einzurichten. Wir möchten, dass der Cron-Job das Skript zu bestimmten Tageszeiten und an bestimmten Wochentagen ausführt. Zum Beispiel möchten wir einen Cron-Job einrichten, der das Skript in der folgenden Reihenfolge ausführt:

Führen Sie das Skript an Wochentagen alle 2 Minuten von 9 bis 14 Uhr aus.

Folgendes konnte ich bisher tun:

* / 2 09-14 * * * / path_to_script

Was soll ich an Wochentagen tun?

Nauman Bashir
quelle

Antworten:

177

Das gleiche wie stundenlang:

*/2 09-18 * * 1-5 /path_to_script

0und 7stehen für Sonntag
6steht für Samstag
also 1-5von Montag bis Freitag

ThanksForAllTheFish
quelle
19

Sie geben in Ihrer Anforderung 14 Uhr an. Der Stundenbereich sollte um 14 Uhr statt um 18 Uhr (dh um 18 Uhr) enden.

*/2 9-14 * * 1-5 /path_to_script

Mann Crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5

EJW
quelle
1
heh +1 für den Hinweis, aber die Zeit im Beispiel war im allgemeinen Kontext :)
Nauman Bashir
13

Tatsächlich ist die letzte Stunde, in der das Skript ausgeführt werden soll, 13:00 bis 13:59 Uhr. Sie möchten also:

*/2 9-13 * * 1-5 /path_to_script

Dies bedeutet, dass die erste Laufzeit 9:00 Uhr, dann 9:02 Uhr usw. bis 13:58 Uhr ist. Dies ist die letzte Laufzeit, da 14:00 Uhr nicht enthalten ist.

Fonant
quelle