如何在systemd下抑制cronie日志?

如何在systemd下抑制cronie日志?

我在 cron 中安排了一项工作(cronie 1.5.1-r0)。它在我的系统日志(systemd 234)中填充了

Nov 19 11:02:01 hometest CROND[1031]: (root) CMD (^I/usr/bin/some_script.py)

因为我每分钟都这样做。我需要暂时删除这些消息(重要的事情被轮换,我没有足够的空间),所以我将其放入/etc/systemd/system/crond.service.d/silent_stdout.conf

[Service]
StandardError=null
StandardOutput=null

配置正确应用,根据systemctl cat crond.service

# /lib/systemd/system/crond.service
[Unit]
Description=Periodic Command Scheduler

[Service]
EnvironmentFile=/etc/sysconfig/crond
ExecStart=/usr/sbin/crond -n $CRONDARGS
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

# /etc/systemd/system/crond.service.d/silent_stdout.conf
[Service]
StandardError=null
StandardOutput=null

但即使重新启动后,这些线条仍然出现。我缺少什么?

答案1

如果你想抑制 cron 的所有日志,你应该编辑/etc/rsyslog.conf(或任何你的记录器)并搜索行:

cron.*                                                  /var/log/cron

(路径可能不同)并评论它:

#cron.*                                                  /var/log/cron

然后重新启动记录器

相关内容