Это система 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.
vixie-cron-4.1-77.el5_4.1.src.rpm
. По иронии судьбы, этот текст НЕ включен ни в одну из man-страниц для cron и не включен ни в один текстовый файл в системе. Я не уверен, почему это так, но это тема для другого обсуждения.Вот ответ от поддержки RedHat:
Итак, чтобы ответить на мой вопрос: «Эта операционная система выполняет все файлы в /etc/cron.d/* или она выполняет только файлы, которые соответствуют определенному шаблону. Могу ли я настроить это, и где это определено?»
Все файлы в /etc/cron.d/* выполняются (хотя кажется, что некоторые расширения файлов, такие как .rpmsave, * ~ и т. Д. Игнорируются, согласно документации в исходных файлах). Это невозможно настроить с помощью файла конфигурации. Настройка этого возможна, если исходный код перекомпилирован. Это поведение упоминается в документации, содержащейся в источнике, но не встречается ни в какой справочной или справочной странице, которую я могу найти.
источник
Я думаю, что причина, по которой у вас возникли трудности с поиском ответа, заключается в том, что это не вопрос, относящийся к Red Hat. Проблема, которую вы видите, является частью стандартной функциональности
cron
- каждый файл в каталоге, который вы идентифицируете, автоматически рассматривается как отдельное задание .Итак, краткий ответ на ваш вопрос «да, все файлы выполнены». Я думаю, это не то, что можно настроить.
источник
cron.d
описана на его man-странице . RHEL поставляется с ISC cron 4.1 (ветвь того же проекта), а страница руководства (по крайней мере, в CentOS ) не упоминаетсяcron.d
./etc/cron.d
как один из путей поиска. Я прошу прощения, если в моем ответе не было достаточно подробностей - я вполне уверен, что это относится и к Red Hat. Пожалуйста, дайте мне знать, если это не так