智能摘要 DeepSeek
作者发现多个节点服务器的cron计划任务无故停止,重启crond服务无效。检查日志发现root密码过期导致任务失败。通过chage -l root确认密码过期时间后,使用chage -M 99999 root将密码设置为永不过期,cron随即恢复正常执行。建议定期修改root密码、避免弱口令,并考虑关闭SSH端口以提升安全性。(98字)

宝塔任务计划或Cron不执行解决方案-易云博客

近期发现有几个节点服务器的计划任务突然无缘无故的停止执行,然后执行如下指令:

systemctl restart crond

发现仍旧不执行,后面检查Cron的运行日志,发现存在大量如下的错误:

宝塔任务计划或Cron不执行解决方案-易云博客

大概意思就是密码过期了,造成Cron无法执行。既然问题所在找到了,那就查看下密码过期时间

chage -l root

宝塔任务计划或Cron不执行解决方案-易云博客

发现Cron的最后执行时间都是停留在密码过期后的一天,那基本确认就是密码过期造成的。

解决方法,将密码改成永不过期,如下指令,但是要注意定期修改root密码以及弱口令或关闭SSH端口。

chage -M 99999 root

再执行 chage -l root 已显示永久不过期,再看Cron已恢复正常执行

宝塔任务计划或Cron不执行解决方案-易云博客