免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 44958 | 回复: 32

crontab与环境变量,以及应该注意的一些问题 [复制链接]

论坛徽章:
0
发表于 2011-03-27 20:41 |显示全部楼层
本帖最后由 xiaopan3322 于 2011-07-06 16:15 编辑

点此查看“如何在cygwin里启用和配置crontab”: http://scmbob.org/configure_crontab_in_cygwin.html

--------------------------------------------------------------

首先,在开篇之前,先附上一份cron图片,此图片是我从Jenkins的Poll SCM插件的帮助中截取的,有兴趣的可以去了解下……
cron.jpg

今天在网上看到一篇文章,关于crontab的,其中有两点提到了crontab和环境变量,以及需要注意的一些事项,基础,但是个人觉得说的特别的好,很多时候容易犯错的往往就是这些基础,这里转载一下。。。好记性不如烂笔头。。。
原文请参看:
http://yunhaozou.org/linux/109.html

2. crontab与环境变量
不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下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’`。

评分

参与人数 1可用积分 +10 信誉积分 +2 收起 理由
expert1 + 10 + 2 ding

查看全部评分

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
发表于 2011-03-27 21:39 |显示全部楼层
回复 1# xiaopan3322


    顶,加了个精华,建议问此类问题的多看这个,避免月经贴呵呵。

论坛徽章:
0
发表于 2011-03-27 21:41 |显示全部楼层
回复  xiaopan3322


    顶,加了个精华,建议问此类问题的多看这个,避免月经贴呵呵。
expert1 发表于 2011-03-27 21:39



    版主英明神武,,,

论坛徽章:
1
双子座
日期:2013-10-17 00:46:45
发表于 2011-03-29 00:34 |显示全部楼层

论坛徽章:
28
ChinaUnix元老
日期:2015-02-02 08:55:392017金鸡报晓
日期:2017-01-10 15:13:29CU十四周年纪念徽章
日期:2018-08-29 22:12:2715-16赛季CBA联赛之深圳
日期:2018-09-20 12:21:09
发表于 2011-03-29 00:44 |显示全部楼层
工作中遇到比较多的是root密码过期,导致它的cronjob无法正常执行。

论坛徽章:
0
发表于 2011-03-29 09:59 |显示全部楼层
总结的很有意义...

论坛徽章:
0
发表于 2011-03-29 16:37 |显示全部楼层
我说怎么那么熟悉,原来是我以前写的。呵呵~~

论坛徽章:
0
发表于 2011-03-29 17:07 |显示全部楼层
我说怎么那么熟悉,原来是我以前写的。呵呵~~
gufengdianying 发表于 2011-03-29 16:37



    我严格按照规定,注明转载的哦。。。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
发表于 2011-03-29 18:14 |显示全部楼层
好贴

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
发表于 2011-03-31 14:23 |显示全部楼层
好!顶!~~

1)新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

很容易等不到结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP