您的位置:首页 > 其它

crontab 不能执行的原因

2012-09-27 11:14 141 查看
还以为脚本真见鬼了,手动执行都好好的,添加到ctontalb 下就执行不了而且神马错误日志都没留下。不能执行的原因大概总结了一下:

1、脚本错误:因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连错了。导致无法访问而死在那里了。同时注意脚本使用的命令使用绝对路径。

2、系统时间问题:使用date 命令看看当前时间

3、脚本无执行权限

4、执行环境问题:手动执行正常,而crontab不能执行,如执行路径不对等情况。解决方案:在代码最前面执行 source /home/user/.bash_profile

附我的解决办法:

[root@web80-2 ~]# crontab –e

58 23 * * * /web/hrsys.sh stop
0 8 * * * source /root/.bash_profile && /web/hrsys.sh start > /dev/null 2>&1


本文出自 “每天一点点” 博客,请务必保留此出处http://perlin.blog.51cto.com/1202304/1007942
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: