关闭 /var/log/auth.log 中存在的 CRON 日志

关闭 /var/log/auth.log 中存在的 CRON 日志

在 Debian 或者 Ubuntu 系统的 /var/log/auth.log 文件中有大量如下日志:

这些日志都是 cron 定时任务输出的,每一个定时任务执行的时候,都会有这样的输出。我的树莓派基于 Debian ,自然也有这类日志

Sep 18 14:40:01 raspberrypi CRON[3785]: pam_unix(cron:session): session opened for user pi by (uid=0)
Sep 18 14:40:01 raspberrypi CRON[3787]: pam_unix(cron:session): session opened for user pi by (uid=0)
Sep 18 14:40:01 raspberrypi CRON[3786]: pam_unix(cron:session): session opened for user pi by (uid=0)
Sep 18 14:40:02 raspberrypi CRON[3785]: pam_unix(cron:session): session closed for user pi
Sep 18 14:40:03 raspberrypi CRON[3787]: pam_unix(cron:session): session closed for user pi
Sep 18 14:40:04 raspberrypi CRON[3786]: pam_unix(cron:session): session closed for user pi

如果定时任务很多,则非常影响日志阅读。因为一般的 ssh 登录日志也都在里面。太多CRON日志在看的时候需要多次翻页

如何关闭?:

编辑文件:/etc/pam.d/common-session-noninteractive

在文件的最后一般有这样一行:

session required        pam_unix.so

在这一行的前面添加一行:

session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid

然后重启 cron 服务

/etc/init.d/cron restart

再次查看 /var/log/auth.log ,这些烦人的定时任务日志没有了~~~

这样只会移除掉 auth.log 中的 CRON 日志,ssh 登录日志,sudo 等其他日志不受影响

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2020/09/18/close-cron-log