настроить вкладку cron на определенное время в будние дни

86

Я пытаюсь настроить задание cron на сервере Ubuntu. Мы хотим, чтобы задание cron запускало скрипт в определенное время дня и в определенные дни недели. Например, мы хотим настроить задание cron, которое запускает скрипт в следующей последовательности:

Выполняйте сценарий каждые 2 минуты с 9 до 14 часов в будние дни.

Вот что мне удалось сделать до сих пор:

* / 2 09-14 * * * / путь_к_скрипту

Что мне делать в будни?

Науман Башир
источник

Ответы:

178

То же, что и часами:

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

0и 7означает воскресенье,
6означает субботу
, 1-5значит, с понедельника по пятницу.

СпасибоForAllTheFish
источник
19

Вы указываете 14:00 в своем требовании, диапазон часов должен заканчиваться на 14 вместо 18 (что составляет 18:00).

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

мужчина crontab

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

EJW
источник
1
хех +1 за указание на это, но время в примере было в общем контексте :)
Науман Башир
13

Фактически, последний час, в течение которого вы хотите, чтобы сценарий запускался, - с 13:00 до 13:59, поэтому вы хотите:

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

это означает, что первое время выполнения будет 9:00, затем 9:02 и так до 13:58, которое будет последним запуском, поскольку 14:00 не включено.

Fonant
источник