Назад | Перейти на главную страницу

Альтернативный способ отключить запись cron в / var / log / syslog

Есть ответы, которые предлагают изменить это:

*.*;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.