在 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 等其他日志不受影响