crontab 执行脚本不成功
2016-04-11 19:47
267 查看
crontab 执行脚本不成功,总是报错:
/bin/bash: 1: Permission denied
手工执行却可以执行成功:
在设置crontab时,要注意如下3点:1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
cat start_cbp.sh
#!/bin/sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev &
3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh
3. 其他应该注意的问题
1)新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
2)每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。
3)当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
4)千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
5)在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+\%Y\%m\%d’`。
参考:
http://blog.csdn.net/alibo2008/article/details/7588046
/article/2040765.html http://blog.csdn.net/zjjee/article/details/41045501
/bin/bash: 1: Permission denied
手工执行却可以执行成功:
在设置crontab时,要注意如下3点:1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
cat start_cbp.sh
#!/bin/sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev &
3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh
3. 其他应该注意的问题
1)新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
2)每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。
3)当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
4)千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
5)在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+\%Y\%m\%d’`。
参考:
http://blog.csdn.net/alibo2008/article/details/7588046
/article/2040765.html http://blog.csdn.net/zjjee/article/details/41045501
相关文章推荐
- 读书笔记之 awk 篇
- [CQOI2016]游记
- static作用(修饰函数、局部变量、全局变量)
- Python args kwargs
- HDU 1532 Drainage Ditches 网络流模板
- java中的File类
- 【原】搬家了,请移步
- 欢迎使用CSDN-markdown编辑器
- android测试指南
- 【HDU 3068】 最长回文|manacher
- 栈的应用――迷宫
- 高斯投影坐标正反算公式
- javabean:setProperty的四种方法
- ubuntu如何强制关闭qq和启动qq
- msvcr100.dll 丢失
- Debian/Ubuntu Linux:使用Hostapd搭建无线访问点(WAP)
- android——单点触控移动,多点触控放大缩小
- SODBASE实时大数据基础(二):类SQL语言EPL与Storm或jStorm集成
- 图文详解HTTP协议
- 部分Android手机使用OpenGL创建eglCreateWindowSurface失败