Планировщик Perl Cron: запуск в x раз, выполнение каждые y минут навсегда - PullRequest
0 голосов
/ 05 апреля 2010

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

запускать каждые xx мин / часы, начиная с гг: гг (до конца времени)

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

TIA!

Ответы [ 2 ]

1 голос
/ 03 мая 2010

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

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

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

  2. Пуск / Стоп в момент Y / Z.

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

1 голос
/ 05 апреля 2010

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

*/5 * * * *

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

0 */2 * * *

Вы не можете указать время начала / окончания в кронах.

...