1. 程式人生 > >普通使用者crontab不執行原因

普通使用者crontab不執行原因

今天我發現我寫的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可以看到帳號的相關資訊