Perl Cron Scheduler: начните в Time, выполните все минуты навсегда

StackOverflow https://stackoverflow.com/questions/2576482

Вопрос

Я использую Perl Cron, и я хочу сделать правило, как это

Запустить каждые XX мин / часы, начиная с YY: YY Time (до конца времени)

Как бы я положил это в строку CRON? Perl: Cron, кажется, использует тот же синтаксис, что и обычный CRON, поэтому обычная строка Cron должна работать

Тиа!

Это было полезно?

Решение

Краткий ответ заключается в том, что вам придется либо написать это сам или найти другой сторонний пакет из-за ваших требований. Есть две вещи, которые вы просите о том, что CRON не делает:

  1. Запустите каждые х минут.

    Скажем, вы хотите бежать каждые 40 минут, а вы пишете это */40 * * * *. Отказ Это на самом деле проходит каждые 60 минут в 1:40, 2:40 и т. Д.

  2. Пуск / остановка во время y / z.

    Для этого просто нет синтаксиса Cron. Вы можете использовать пару больше cronjobs, чтобы добавить / удалить основной Cronjob в указанное время, но это пахнет очень похожим на самоможенную код. Учитывая сложность (чтение: ненадежность), вероятно, лучше найти другую систему.

Другие советы

Вы можете указать интервалы с косулью. Вот каждые 5 минут:

*/5 * * * *

Это каждые 2 часа:

0 */2 * * *

Вы не можете дать время начала / окончания в CRON.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top