Как выполнить крон для определенного временного интервала с интервалом 5 минут

Должен выполнить крон с 2:00 до 6:00 в интервале 5 минут.

*/5 02-06 * * * 

команда, которую я выполняю. Это выполняет крон, как предназначено. Но это не останавливается в 6:00, и продолжает работать.

Я хочу, чтобы это зашло в 6:00.

Спасибо

0
задан 3 February 2017 в 22:28

2 ответа

Вам будут нужны два расписания:

*/5 2-5 * * * /your/job

и

0 6 * * * /your/job

1
ответ дан 7 November 2019 в 01:17

Ваша crontab запись будет функционировать, как Вы описали. Необходимо будет искать что-то еще, что выполняет действие, которое Вы видите. Это не crontab запись в Вашем примере.

Детали того, как проверить фактическую crontab запись, находятся ниже в разделе проверки.

Используйте комы для определения определенных часов:

Это выполнит последний интервал в 6:55:

*/5 2,3,4,5,6 * * * command

Это выполнит последний интервал в 5:55:

*/5 2,3,4,5 * * * command

Это сделает то же:

Последний интервал в 6:55:

*/5 2-6 * * * command

Последний интервал в 5:55:

*/5 2-5 * * * command

Проверка:

Можно проверить вышеупомянутое путем определения часа, который является содержащим и использует другой тест, который не включает текущий час дня.

Время этого теста является 23:40. Эта crontab запись производит вывод:

* 021-023 * * * date >> /tmp/date.out

Этот crontab не выполняет команду:

* 021-022 * * * date >> /tmp/date.out

Используя эту команду I видят обновления каждую минуту, когда час является содержащим:

$ tail -f /tmp/date.out

Fri Feb  3 23:33:01 EST 2017
Fri Feb  3 23:34:01 EST 2017
Fri Feb  3 23:35:01 EST 2017
0
ответ дан 7 November 2019 в 01:17

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

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