場景:寫的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 需要什麼,配什麼環境變量。