今天我发现我写的cron竟然没执行,然后在cron log里发现下面的信息
CRON (xxx): failed to open PAM security session,cannot set security context
出现类似现象一般原因有二
1、xxx的用户信息在shadow里不存在
2、xxx需要改密码了,可以看/var/log/secure文件的内容有类似的信息crond[8169]: pam_unix(crond:account): expired password for user xxx (password aged),遇到这种情况,改改密码就好。
一劳永逸的办法就是执行chage -M 99999 xxx,让xxx用户99999天后才需要改密码。如果帐号还没建立,可以修改/dev/login.def来设置这个值
赶紧执行grep "security context" /var/log/cron*看看有没相关的错误提示吧,说不定你的cron已经躺在那里很久了 :)
chage -l username可以看到帐号的相关信息
CRON (xxx): failed to open PAM security session,cannot set security context
出现类似现象一般原因有二
1、xxx的用户信息在shadow里不存在
2、xxx需要改密码了,可以看/var/log/secure文件的内容有类似的信息crond[8169]: pam_unix(crond:account): expired password for user xxx (password aged),遇到这种情况,改改密码就好。
一劳永逸的办法就是执行chage -M 99999 xxx,让xxx用户99999天后才需要改密码。如果帐号还没建立,可以修改/dev/login.def来设置这个值
赶紧执行grep "security context" /var/log/cron*看看有没相关的错误提示吧,说不定你的cron已经躺在那里很久了 :)
chage -l username可以看到帐号的相关信息