使用systemd降低cron日志级别

search一个解决scheme,我只find文章告诉我如何在旧系统中,而不是在系统维护的Linux下,通过改变cron init脚本添加-L参数到命令行。

我有一个每分钟都在运行的cron作业。 它logging每一个开始和每个会话的pam_unix-entry,为运行cron的用户打开和closures。 这是在日志日志中的很多宝贝。 我如何在systemd环境中设置日志级别,只logging错误和死亡事件?

好,所以我只有EL系统,但是我问朋友,作为一个Debian 8系统,答案是大致相同的。

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

 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 

如果你再看看/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 

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

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

 EXTRA_OPTS="-L 0" 

你的发行版的cron(d)(8)的man page应该告诉你你有什么日志选项。