[转] 关于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/
原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数
后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了
如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果是Solaris环境下的脚本,脚本头上用#!/bin/ksh
然后第一个部分先写这些:
###################
. /etc/profile
. ~/.bash_profile
##################
这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数啦
【转载完毕】
以上方法已经经过实战测试,可以解决问题,详细信息请看
http://www.justwinit.cn/post/3377/
相关文章推荐
- linux crontab 无法执行shell脚本解决方法
- crontab里脚本无法执行解决办法
- crontab 执行python脚本不成功解决办法
- MS SQL执行大脚本文件时,提示“未能完成操作,存储空间不足,无法处理此命令”的解决办法
- 执行shell脚本时提示bad interpreter:No such file or directory的解决办法
- [Shell]crontab 执行任务调用shell脚本,相对路径无法找到
- Linux执行shell脚本提示文件找不到问题解决办法
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- shell脚本执行后出现错误提示" /bin/bash^M: bad interpreter: No such file or dire"的解决办法
- 关于crontab执行shell脚本的字符编码问题
- crontab中PHP inlucde相对路径导致脚本不执行的解决办法
- Notepad++编写的shell脚本在linux下无法执行的解决方法
- Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- 解决:shell脚本中,无法执行time命令,以统计某个程序执行时间
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- sh文件在windows下修改后无法执行的解决方法以及shell脚本中含中文乱码
- crontab执行任务调用shell脚本,相对路径无法找到
- crontab中执行脚本中文乱码,手动执行没有问题的解决办法