ustaw kartę cron na określony czas w dni powszednie

86

Próbuję skonfigurować zadanie cron na serwerze Ubuntu. Chcemy, aby zadanie crona uruchamiało skrypt o określonych porach dnia i w określone dni tygodnia. Na przykład chcemy skonfigurować zadanie cron, które uruchamia skrypt z następującą sekwencją:

Wykonuj skrypt co 2 minuty od 9:00 do 14:00 w dni powszednie.

Oto, co udało mi się do tej pory zrobić:

* / 2 09-14 * * * / ścieżka_do_skryptu

Co mam robić w dni powszednie?

Nauman Bashir
źródło

Odpowiedzi:

178

Tak samo jak przez wiele godzin:

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

0a oznacza 7niedziela
6oznacza sobotę
, 1-5czyli od poniedziałku do piątku

ThanksForAllTheFish
źródło
19

W swoim wymaganiu podajesz godzinę 14:00, zakres godzin powinien kończyć się o godzinie 14 zamiast 18 (czyli 18).

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

man crontab

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

EJW
źródło
1
heh +1 za wskazanie na to, ale czas w przykładzie był w kontekście ogólnym :)
Nauman Bashir
13

W rzeczywistości ostatnia godzina, w której chcesz uruchomić skrypt, to 13:00 do 13:59, więc chcesz:

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

co oznacza, że ​​pierwsze uruchomienie będzie trwało 9:00, potem 9:02 i tak dalej do 13:58, co będzie ostatnim uruchomieniem, ponieważ 14:00 nie jest uwzględnione.

Fonant
źródło