使用 systemd 降低 cron 日志级别

fda*_*fda 3 systemd journald

谷歌搜索解决方案,我只找到了一些文章告诉我如何在旧系统中而不是在 systemd 维护的 Linux 下,通过更改 cron init-script 向命令行添加 -L 参数。

我有一个每分钟运行一次的 cron 作业。它为运行 cron 的用户打开和关闭的每个会话记录每次启动和额外的 pam_unix 条目。这是日志日志中的大量胡言乱语。如何在 systemd 环境中设置日志级别,以便我只记录错误和死亡人数?

use*_*517 5

好的,所以我手头只有 EL 系统,但我问了一位使用 Debian 8 系统的朋友,答案大致相同。

对于使用 cron 的 Debian(用 crond 代替 EL)

systemctl status cron 
systemctl status cron
cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled)
   Active: active (running) since Mon 2015-11-02 21:13:22 CET; 1 months 0 days ago
     Docs: man:cron(8)
 Main PID: 983 (cron)
   CGroup: /system.slice/cron.service
           983 /usr/sbin/cron -f
Run Code Online (Sandbox Code Playgroud)

如果你再看看内容 /lib/systemd/system/cron.service

[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)

[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

您可以看到它/etc/default/cron从它使用的那个文件中加载了一个环境文件amd$EXTRA_OPTS

如果您的 cron 守护程序支持它,您可以提供一个选项来更改那里的日志记录详细程度

EXTRA_OPTS="-L 0"
Run Code Online (Sandbox Code Playgroud)

您发行版的 cron(d)(8) 的手册页应该会告诉您您有哪些日志记录选项。