1. 程式人生 > >shell指令碼手動執行成功,定時任務呼叫失敗的解決方法。

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 需要什麼,配什麼環境變數。