Запускайте скрипт каждые 4 минуты, но не работайте с 3:00 до 3:40

Проблема. В cron, каков лучший и самый простой способ настроить выполненный example.sh каждые 4 минуты в час, но с 3:00 до 3:40 не делают?

Я попробовал это.

*/4 0-3 * * * example.sh
*/4 4-0 * * * example.sh
40,44,48,52,56 4 * * * example.sh

Я полагаю, что существует более простой путь.

1
задан 12 November 2019 в 11:01

1 ответ

Переполнение стека имеет хороший ответ, подобный Вашей проблеме:

В этом ответе прогоны задания каждые 15 минут кроме периода отключения питания с 3:00 до 4:00, в которое время выполняется другое задание:

# Every 15 minutes except for 3:00-3:59
*/15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob

, Если у Вас нет другого задания для выполнения в течение периода отключения питания, удаляют последние две строки.

можно объединить две строки:

*/4 0-3 * * * example.sh
*/4 4-0 * * * example.sh

С одной строкой:

*/4 0-2,4-23 * * * example.sh

Затем для Вашей последней сложной строки:

40,44,48,52,56 4 * * * example.sh

Замена это с:

40-59/4 3 * * * example.sh
0
ответ дан 7 December 2019 в 18:09

Другие вопросы по тегам:

Похожие вопросы: