Должен выполнить крон с 2:00 до 6:00 в интервале 5 минут.
*/5 02-06 * * *
команда, которую я выполняю. Это выполняет крон, как предназначено. Но это не останавливается в 6:00, и продолжает работать.
Я хочу, чтобы это зашло в 6:00.
Спасибо
Ваша 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