免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(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插件的帮助中截取的,有兴趣的可以去了解下……


今天在网上看到一篇文章,关于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
2 [报告]
发表于 2011-03-27 21:39 |只看该作者
回复 1# xiaopan3322


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

论坛徽章:
0
3 [报告]
发表于 2011-03-27 21:41 |只看该作者
回复  xiaopan3322


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



    版主英明神武,,,

论坛徽章:
1
双子座
日期:2013-10-17 00:46:45
4 [报告]
发表于 2011-03-29 00:34 |只看该作者

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2011-03-29 00:44 |只看该作者
工作中遇到比较多的是root密码过期,导致它的cronjob无法正常执行。

论坛徽章:
0
6 [报告]
发表于 2011-03-29 09:59 |只看该作者
总结的很有意义...

论坛徽章:
0
7 [报告]
发表于 2011-03-29 16:37 |只看该作者
我说怎么那么熟悉,原来是我以前写的。呵呵~~

论坛徽章:
0
8 [报告]
发表于 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
9 [报告]
发表于 2011-03-29 18:14 |只看该作者
好贴

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
10 [报告]
发表于 2011-03-31 14:23 |只看该作者
好!顶!~~

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

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP