Linux
干货集散地

Linux服务器crontab定时任务不执行排查及解决办法

Linux服务器crontab定时任务不执行的原因在实际环境中有很多,如权限,sh,环境变量等等。为了能及时地解决问题,需要规范问题的解决的方法,这里小编就给大家写一下解决问题的一般流程。

1,先查看日志文件,如使用:

#ls /var/log/cron*

找到crontab的日志文件,然后使用如下命令:

#tail -f /var/log/cron

发现有如下的错误(这只是我们遇到的问题,你们的可能是其他的错误日志):

(sh) ERROR (getpwnam() failed)

如果不知道是什么原因,百度一下就知道,原始是因为:

定时任务没有写上执行用户

对于etc下的crontab定时任务,脚本路径前加上执行用户即可,如root等

对于crontab -l查看到的定时任务,需要用crontab -e再编辑一下,crontab -e是在当前用户下配置你的定时任务,编辑完保存后执行用户信息会自动写入相应的crontab配置文件

赞(1) 打赏
转载请保留来源:小狸猫-Linux干货集散地 » Linux服务器crontab定时任务不执行排查及解决办法
分享到: 更多 (0)

评论 抢沙发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏