shell脚本手动执行成功,定时任务调用失败的解决方法。

场景:写的shell脚本,在secureCRT 命令窗口执行没有问题,当添加定时任务执行shell脚本时出现如下中的某些问题。
1,出现找不着 命令如:java、db2等命令。
2,编码格式不对等,如java读取中文文本 读取后为问号? 。
原因:用户的环境变量在shell中没有起作用。
解决办法:在shell需重新加上环境变量如:
export JAVA_HOME=/usr/java/jdk1.6.0_26
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export LANG=zh_CN.gbk

等。db2命令都需要添加相应的环境变量。

以上export 需要什么,配什么环境变量。

你可能感兴趣的:(shell,crontab,.profile,linux,linux)