Linux定时任务crontab 不执行没效果
service crond status 查看后出现 Cron: pam_unix (cron:session): session opened/closed for user root by (uid=0) 这类信息
因为cron可以按配置多久时间运行一次。当cron执行此操作时,它通常作为root用户运行,这样做会为所述用户创建一个会话。
解决方案
- 打开
/etc/pam.d/common-session-noninteractive
文件 nano /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