Intereting Posts

Выполняет ли RHEL / CentOS все файлы cronjob в файле /etc/cron.d/* или только некоторые из них?

Это система Red Hat Enterprise Linux 5 (RHEL). Мы управляем этой системой с помощью CFengine.

У нас есть несколько cronjobs, которые работают в два раза чаще, чем обычно. Я проверил cronjobs под /etc/cron.d/ и этот каталог содержит фактический скрипт с именем host-backup , а также содержит файл резервной копии cfengine с именем host-backup.cfsaved :

 /etc/cron.d/host-backup /etc/cron.d/host-backup.cfsaved 

Эта операционная система выполняет все файлы на /etc/cron.d/* или выполняет только файлы, соответствующие определенному шаблону. Могу ли я настроить это, и где это определено?

Я не могу найти этот ответ в документации RHEL или CentOS.

(Если вы платите за поддержку Red Hat, вы должны задать им такие вопросы. Это именно то, за что вы платите!)

На странице руководства RHEL5 crontab(5) :

Если он существует, каталог /etc/cron.d/ анализируется как каталог cron spool, за исключением того, что файлы в нем не зависят от пользователя и поэтому считываются с синтаксисом /etc/crontab (пользователь явно указан в 6-й столбец).

(Есть ли более простой способ чтения справочных страниц RHEL без доступа к нему? По крайней мере, таким образом я мог видеть, что этот абзац является частью патча Red Hat, поэтому это не стандартная функция Vixie Cron 4.1).

Посмотрев на источник, я вижу, что пропущены следующие файлы:. .* , #* , *~ . *.rpmnew , *.rpmorig , *.rpmsave . Так что да, ваши *.cfsaved файлы читаются в дополнение к оригиналам.

Вот ответ от поддержки RedHat:

Пожалуйста, имейте в виду, что все файлы в каталоге cron.d проверяются и выполняются, это в основном расширение файла / etc / crontab (т. Е. Тот же эффект, если вы добавляете записи в файл / etc / crontab)

Поэтому, чтобы ответить на мой вопрос «Выполняет ли эта операционная система все файлы на /etc/cron.d/* или выполняет только файлы, которые соответствуют определенному шаблону. Могу ли я настроить это и где это определено?»

Все файлы в файле /etc/cron.d/* выполняются (хотя кажется, что некоторые расширения файлов, такие как .rpmsave, * ~ и т. Д., Игнорируются, согласно документации в исходных файлах). Это невозможно настроить через файл конфигурации. Настройка этого, вероятно, возможна, если источник перекомпилирован. Такое поведение упоминается в документации, содержащейся в источнике, но не отображается ни на одной справочной или справочной странице, которую я могу найти.

Я думаю, причина, по которой у вас возникли трудности с поиском ответа, заключается в том, что это не вопрос, связанный с Red Hat. Проблема, которую вы видите, является частью стандартных функций cron – каждый файл в каталоге, который вы идентифицируете, автоматически обрабатывается как отдельное задание .

Итак, короткий ответ на ваш вопрос: «Да, все файлы выполнены». Я не думаю, что это можно настроить.