场景:写的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 需要什么,配什么环境变量。