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