Perl Cron Scheduler: начните в Time, выполните все минуты навсегда
Вопрос
Я использую Perl Cron, и я хочу сделать правило, как это
Запустить каждые XX мин / часы, начиная с YY: YY Time (до конца времени)
Как бы я положил это в строку CRON? Perl: Cron, кажется, использует тот же синтаксис, что и обычный CRON, поэтому обычная строка Cron должна работать
Тиа!
Решение
Краткий ответ заключается в том, что вам придется либо написать это сам или найти другой сторонний пакет из-за ваших требований. Есть две вещи, которые вы просите о том, что CRON не делает:
Запустите каждые х минут.
Скажем, вы хотите бежать каждые 40 минут, а вы пишете это
*/40 * * * *
. Отказ Это на самом деле проходит каждые 60 минут в 1:40, 2:40 и т. Д.Пуск / остановка во время y / z.
Для этого просто нет синтаксиса Cron. Вы можете использовать пару больше cronjobs, чтобы добавить / удалить основной Cronjob в указанное время, но это пахнет очень похожим на самоможенную код. Учитывая сложность (чтение: ненадежность), вероятно, лучше найти другую систему.
Другие советы
Вы можете указать интервалы с косулью. Вот каждые 5 минут:
*/5 * * * *
Это каждые 2 часа:
0 */2 * * *
Вы не можете дать время начала / окончания в CRON.