Я хочу установить запись 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