Cronjob будет запускаться каждые 30 минут

Cronjob будет запускаться каждые 30 минут

Я хочу установить запись cronjob, которая запускает скрипт каждые 30 минут с 9:00 до 18:00, но я не хочу, чтобы он запускался в 18:30. Скрипт должен запускаться в первый раз в 9:00 и в последний раз в 18:00. Возможно ли это?

решение1

0,30 9-18 * * * /path_to_script

Однако, вышеперечисленное будет работать в 18:30. Поэтому, вам лучше всего иметь отдельную работу, которая будет выполняться в 18:00. Итак:

0,30 9-17 * * * /path_to_script
0 18 * * * /path_to_script

Также,Генераторы заданий Cronпотрясающие.

решение2

Или сделайте дополнительный тест перед запуском скрипта. В примере ниже я проверяю, меньше ли ток 1815.

 0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script

Связанный контент