今天发现一个机器的crontab任务没有执行,检查crontab日志发现如下错误:
[root@rac1 var]# vi /var/log/cron
...... ......
Dec 6 04:31:01 rac1 crond[12691]: Authentication token is no longer valid; new one required
Dec 6 04:31:01 rac1 crond[12691]: CRON (sde) ERROR: failed to open PAM security session: Success
Dec 6 04:31:01 rac1 crond[12691]: CRON (sde) ERROR: cannot set security context
...... ......
cannot set security context这个错误可能是crontab用户的密码过期导致的,于是登录系统su - sde,发现确实是密码过期,提示输入新密码:
[sde@rac1 ~]$ su - sde
Password:
You are required to change your password immediately (password aged)
Changing password for sde
(current) UNIX password:
切换到root用户,修改sde用户密码:
[root@hazz-acgis-rac1 var]# passwd sde
Changing password for user sde.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
再次设定时间,crontab任务可以正常执行。
故障原因:
linux默认要求用户隔一段时间就要修改密码,出现此错误是由于sde用户长时间没修改密码导致。
修改了sde密码,再观察,定时任务正常执行.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/751371/viewspace-1062511/
,如需转载,请注明出处,否则将追究法律责任。