我在 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
然后重新启动记录器