Perl, Unix и Ksh - Мониторинг истории и будущего cron - PullRequest
0 голосов
/ 10 февраля 2011

Есть ли способ контролировать команды cron, поставленные в очередь?

Я хочу иметь возможность просматривать отчет о заданиях cron, которые еще не выполнялись, но запланированы на остаток дня.

Кроме того, есть ли способ просмотреть историю cron?

Я хочу иметь возможность просматривать отчет о заданиях cron, которые уже запущены за день.

Моя главная цель - написать скрипт, который может перепроверить, что будущее задание cron действительно было успешно выполнено, сравнивая поставленные в очередь задания за день с завершенными заданиями за день.

Я не слишком знаком с cron, поэтому, может быть, эта статистика использования где-то уже существует? В любом случае, я не могу найти ответы на мои вопросы выше.

Есть мысли?

Ответы [ 2 ]

3 голосов
/ 04 октября 2012

Cron не использует очередь точно (но at использует).

Следующий модуль Perl выполняет то, что запрашивается для будущих событий (и угадывает прошедшие события): Schedule::Cron::Events

Для истинной истории некоторые версии cron могут регистрироваться с syslog, или регистрироваться с /var/log/cron.log, /var/log/cron, /var/cron/log или /var/cron/olog

Также см. man страницы:

0 голосов
/ 10 февраля 2011

Очереди нет, но crontabs сообщит вам, когда будут запущены кроны.

Для отслеживания крон, которые были запущены в прошлом, есть журнал, в котором есть эта информация. В Red Hat он находится по адресу /var/log/cron.log

.
...