如何防止 cron 日志在 syslog 中注册?

shg*_*Inc 9 logging cron rsyslog

/var/log/cron.log通过取消注释中的以下行来分离我的 crontab 登录/etc/syslog.conf,但它仍然写入/var/log/syslog

cron.*                                  /var/log/cron.log
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止它写入/var/log/syslog

use*_*517 11

您需要找到定义应发送到 /var/log/syslog 的内容的行并对其进行修改,以便不包含 cron 消息。例如,在 Ubuntu 系统上,我必须为/etc/rsyslog.d/50-default.conf文件提供以下 syslog 条目:

*.*;auth,authpriv.none             -/var/log/syslog
Run Code Online (Sandbox Code Playgroud)

将其更改为:

*.*;cron,auth,authpriv.none             -/var/log/syslog
Run Code Online (Sandbox Code Playgroud)

做你想做的。请注意,以上内容利用了指定多个具有与列表相同优先级的设施的能力,如果您还没有.none优先级,则必须这样做,例如:

*.*;auth,authpriv.info;cron.none             -/var/log/syslog
Run Code Online (Sandbox Code Playgroud)