@lazix

Как сделать задание в cron, которое НЕ ВЫПОЛНЯЕТСЯ в определенный интервал?

Можно ли одной строкой сформулировать такие интервалы выполнения задания, чтобы оно запускалось раз в минуту постоянно, кроме периода с 5 до 5-15 утра?
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
# каждую минуту все часы, кроме 5
*     0-4,6-23 * * task

# с 15-й минуты в 5-й час
15-59 5        * * task


Или в самой команде проверять, что час не равен 5 или минуты больше или равны 15:
if [ $(date +%H) -ne 5 ] || [ $(date +%M) -ge 15 ]; then echo "run run run"; fi;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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