Поиск заданий cron, которые планируется запустить в какой-то будущий день / время X

9

Есть ли способ «запросить» у crontab, чтобы найти, какие задания cron выполняются в произвольную дату / время или в определенный промежуток времени?

Например, определите, какие из них будут выполняться сегодня между 14:00 и 16:00, будут ли они работать в следующую субботу в 10:00 или будут выполняться каждое воскресенье?

Запланировано много заданий, поэтому чтение всех crontabs вручную не является возможным вариантом.

Джим
источник
Одним из решений может быть создание временных меток и перенаправление их в вашу систему мониторинга, в этом случае вы можете сделать скрипт / проверку, которая фактически проверяет, что выполняется и когда
klerk
@klerk: Отметки времени? Откуда взялись cronjobs? Я не могу их изменить, так как их слишком много, и все они принадлежат не мне, а другим пользователям.
Джим
@klerk: я имею в виду, как Linux, когда он должен работать? Каким-то образом существует какой-то код, который может интерпретировать записи crontab. Верно?
Джим
2
@klerk Кажется, совершенно ясно. ОП пытается ответить на вопрос: «Завтра в 3 часа дня какие рабочие места будут выполняться?» и несколько вариантов на эту тему.
Дероберт
1
@Jim Вы можете найти то, что вы хотите здесь: stackoverflow.com/a/137173/2100043 - Оттуда вам просто нужно проявить творческий подход с помощью инструментов фильтрации командной строки.
BriGuy

Ответы:

2

Я нашел этот инструмент под названием cronviz, который покажет вам графическое представление ваших записей в crontab.

выдержка

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

Естественно, вы заглядываете в свой хронтаб, чтобы узнать, что происходит в эти часы.

Теперь у вас есть две проблемы.

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

Пример скриншота

    сс # 1

SLM
источник