Есть ответы, которые предлагают изменить это:
*.*;auth,authpriv.none -/var/log/syslog
#cron.* -/var/log/cron.log
В это:
*.*;cron,auth,authpriv.none -/var/log/syslog
cron.* -/var/log/cron.log
Это работает, но требует довольно точного редактирования первой строки, что создает сложности, когда вы хотите автоматизировать настройку.
Да, это можно сделать с помощью состояния sed или Salt file.replace, но я хотел бы реализовать, добавив / добавив файл rsyslog.conf, или, что еще лучше, создав /etc/rsyslog.d/(00|99)-my-cron-log.conf
чтобы сделать его более надежным и независимым от распространения, хотя я недостаточно следую логике конфигурации rsyslog.conf, чтобы он работал. Я не могу удалить строки «CRON» из syslog.log, кроме случаев, когда используется пример выше.
Можно ли вообще отключить cron для входа в syslog.log без изменение строки конфигурации сопровождающего пакета?
Можно ли вообще отключить cron для входа в syslog.log без изменения строк конфигурации сопровождающего пакета?
Нет. Cron (8) из систем на основе Debian предоставляет параметр -L, который устанавливает для уровня журнала значение 0, отключает ведение журнала, но то же самое недоступно в дистрибутивах на основе EL.
Нет реальной причины не редактировать файлы. Я бы, вероятно, просто создал стандартный файл и развернул его в своем решении CM.