您的位置:首页 > 运维架构 > Shell

[转] 关于crontab无法执行shell脚本的解决办法

2013-05-15 13:05 441 查看
大家都知道crontab是个好东东,可以定时执行一些任务,帮助你监控系统状况,帮助你每天重复的做一些机械的事情。但是crontab有一个 坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期 执行时就是会出错

原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数

后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了

如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果是Solaris环境下的脚本,脚本头上用#!/bin/ksh

然后第一个部分先写这些:

###################

. /etc/profile

. ~/.bash_profile

##################

这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数啦

【转载完毕】

以上方法已经经过实战测试,可以解决问题,详细信息请看

http://www.justwinit.cn/post/3377/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐