近期發(fā)現(xiàn)有幾個節(jié)點服務(wù)器的計劃任務(wù)突然無緣無故的停止執(zhí)行,然后執(zhí)行如下指令:
- systemctl restart crond
發(fā)現(xiàn)仍舊不執(zhí)行,后面檢查Cron的運行日志,發(fā)現(xiàn)存在大量如下的錯誤:
大概意思就是密碼過期了,造成Cron無法執(zhí)行。既然問題所在找到了,那就查看下密碼過期時間
- chage -l root
發(fā)現(xiàn)Cron的最后執(zhí)行時間都是停留在密碼過期后的一天,那基本確認就是密碼過期造成的。
解決方法,將密碼改成永不過期,如下指令,但是要注意定期修改root密碼以及弱口令或關(guān)閉SSH端口。
- chage -M 99999 root
再執(zhí)行 chage -l root 已顯示永久不過期,再看Cron已恢復(fù)正常執(zhí)行