宝塔任务计划或Cron不执行解决方案
近期发现有几个节点服务器的计划任务突然无缘无故的停止执行,然后执行如下指令:
systemctl restart crond
发现仍旧不执行,后面检查Cron的运行日志,发现存在大量如下的错误:
大概意思就是密码过期了,造成Cron无法执行。既然问题所在找到了,那就查看下密码过期时间
chage -l root
发现Cron的最后执行时间都是停留在密码过期后的一天,那基本确认就是密码过期造成的。
解决方法,将密码改成永不过期,如下指令,但是要注意定期修改root密码以及弱口令或关闭SSH端口。
chage -M 99999 root
再执行 chage -l root 已显示永久不过期,再看Cron已恢复正常执行