Chinaunix首页 | 论坛 | 博客
  • 博客访问: 326234
  • 博文数量: 41
  • 博客积分: 1606
  • 博客等级: 上尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-28 18:20
文章分类

全部博文(41)

文章存档

2013年(1)

2012年(8)

2011年(4)

2010年(8)

2009年(2)

2008年(18)

我的朋友

分类: LINUX

2012-04-10 13:23:07

在crontab计划任务执行脚本中,crontab并不知道系统设置的环境变量,只知道系统默认。

所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。

所以需要注意如下3点:
1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
/opt/jetty/restartjetty.sh
#!/bin/bash
source /etc/profile
cd /opt/jetty-6.1.22-mas/
sh startmas.sh
3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . /etc/profile;/bin/bash /opt/jetty/restartjetty.sh

阅读(1414) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

校长的马夹2012-04-11 00:15:44

必须大胆怀疑是环境变量惹的祸