crontab 执行失败的几种原因
2014-05-23 17:36
555 查看
1 crond服务未启动
crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:
crond
或
service crond start
如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:
yum -y install crontabs
2 权限问题
比如:脚本没有x执行权限,解决方法:
增加执行权限,或者用bash abc.sh的方法执行
3 路径问题
有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/root/test.sh,只要执行
./test.sh
就可以了。但是在crontab中,就会找不到这个脚本,比如写完整:
/root/test.sh
4 时差问题
因为服务器与客户端时差问题,所以crontab的时间以服务器时间为准。
5 变量问题
有时候命令中含有变量,但crontab执行时却没有,也会造成执行失败。
crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:
crond
或
service crond start
如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:
yum -y install crontabs
2 权限问题
比如:脚本没有x执行权限,解决方法:
增加执行权限,或者用bash abc.sh的方法执行
3 路径问题
有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/root/test.sh,只要执行
./test.sh
就可以了。但是在crontab中,就会找不到这个脚本,比如写完整:
/root/test.sh
4 时差问题
因为服务器与客户端时差问题,所以crontab的时间以服务器时间为准。
5 变量问题
有时候命令中含有变量,但crontab执行时却没有,也会造成执行失败。
相关文章推荐
- crontab 执行失败原因
- crontab 脚本执行失败找到原因
- CentOS下crontab 执行失败的原因有哪些?
- crontab脚本执行失败原因
- crontab执行失败,但是手动执行成功原因
- 设置Wordpress的Permalink失败的几种可能原因
- crontab 执行scp.exp 失败
- Linux Crontab执行hadoop命令脚本失败
- 在Window2003上执行System.Diagnostics.Process.GetProcessesByName等方法失败的原因
- Spring task @Async执行失败原因分析
- 在Window2003上执行System.Diagnostics.Process.GetProcessesByName等方法失败的原因
- crontab 不能执行的原因总结
- 定时执行失败原因分析
- crontab异常未执行原因
- 解决oracle12c安装报“[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)”方法
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- crontab 不执行的原因解析
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- 关于Tuxedo执行tmboot出错的几种原因
- crontab异常未执行原因