2

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

Так, учитывая конкретный crontab, т. Е. (Скопировано и вставлено с http://adminschoice.com/crontab-quick-reference).

30  0   1   1,6,12  *   A //00:30 Hrs  on 1st of Jan, June & Dec.
0   20  *   10  1-5     B //8.00 PM every weekday (Mon-Fri) only in Oct.
0   0   1,10,15 *   *   C //midnight on 1st ,10th & 15th of month
5   0   10  *   1       D At 12.10 every Monday & on 10th of every month

Я мог бы вернуть список (при условии, что мы начнем 31 мая)

Cron jobs in queue:
B 2000 Tuesday
C 0000 Wednesday
B 8pm Wednesday
B 8pm Thursday

... ЭСТ.

Есть идеи?

2 ответа2

1

Вот запись в блоге о Perl-скрипте (croncal.pl), который анализирует crontabs и печатает даты и время вызовов в заданном диапазоне времени (по умолчанию 24 часа, начиная сейчас).

1

Боюсь, это не так просто, потому что cron не работает таким образом, то есть он не создает "очередь" заданий для запуска, а скорее имеет проверку демона для заданий, запускаемых каждую минуту.

Нужно написать скрипт для разбора crontab и переписать вывод. Просто вопрос того, сколько времени вы хотите провести.

Вот несколько альтернатив:

  • Вы можете иметь хорошее графическое представление cronjobs с помощью Gnome-schedule, потому что оно также переводит crontabs в удобочитаемые строки:

Gnome-график-пример

Webmin-пример

  • Там же маленький C # (?) Проект, который я нашел, называется crontabviewer.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .