Продвинутый cron для Perl-скрипта - PullRequest
1 голос
/ 18 ноября 2009

У меня есть Perl-скрипт, который должен запускаться в соответствии с годовым расписанием с конкретными датами и временем начала и остановки. Я не верю, что crontab справится с этим. Есть ли модуль Perl (даже не-Perl реализация будет в порядке), который может помочь мне в этом? Если это поможет, я запускаю это на linux box.

Кроме того, в графике есть только 15-20 аберраций (дней, в которые процесс должен начинаться и останавливаться в другое время).

Ответы [ 4 ]

12 голосов
/ 18 ноября 2009

Я обычно нахожу, что лучший способ справиться с этим - настроить cron с легким расширенным набором необходимых дат (каждый день или каждый час и т. Д.) И заставить сам скрипт определить, подходящее ли время запускать. Если нет, просто exit, прежде чем что-то делать.

2 голосов
/ 18 ноября 2009

Не удалось дважды запустить задание cron; один раз начать и один раз остановить? с файлом pid в известном месте вы легко справитесь с этим. Также, когда есть изменения в расписании, просто создайте слишком много заданий cron, которые охватывают обычное и разное время, а затем проверьте работу, чтобы убедиться, что это правильное время для запуска.

1 голос
/ 18 ноября 2009

Вы можете попробовать fcron . Он обрабатывает системы, запускает задания на основе загрузки системы и отправляет вам электронные письма, если задание не запускается. Большинство дистрибутивов Linux уже должны иметь пакет для этого.

0 голосов
/ 21 ноября 2012

вы также можете попробовать scheduler :: cron module

...