crontab不能正常执行的五种原因
2015-04-08 15:52
218 查看
本文转载自:http://yubosun.akhtm.com/tech/crontab-fail.htm
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执行时却没有,也会造成执行失败。
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不能成功执行shell脚本的可能原因
- crontab 不能执行的原因
- freebsd下面crontab定时任务不能自动执行原因排查
- crontab 不能执行的原因总结,和查杀Crontab服务的僵尸进程方法
- crontab 不能正常运行的原因分析方法
- crontab 不能执行的原因总结
- 使用crontab不能正常执行的问题
- crond 不能正常执行的原因之一二
- 使用crontab不能正常执行的问题
- rhel as4.7 中自带firefox 3.0.1不能正常运行,会自动关闭,原因是scim
- crontab 不能通过ssh远程执行命令
- crontab介绍 +示例 + crontab执行java运行脚本时不运行的原因
- 普通用户crontab不执行原因
- crontab介绍 + 小示例 + crontab不执行的原因
- Windows环境下CMD不能正常执行命令
- CRichEditControl 不能正常使用的原因
- Python IDLE reload(sys)后无法正常执行命令的原因
- crontab不执行的原因和解决方案
- (2)Mysql 一次性insert 20000或更多个value。其中N条执行出错,则记录错误原因。没错的正常执行插入操作。
- crontab的定时任务不能自动执行,但是手动执行脚本一直能成功