1. 程式人生 > >crontab定時任務呼叫Kettle任務報錯處理

crontab定時任務呼叫Kettle任務報錯處理

##日誌資訊

2017/06/12 09:52:04 - Kitchen - !Kitchen.Log.Finished!
2017/06/12 09:52:04 - Kitchen - !Kitchen.Log.StartStop!
2017/06/12 09:52:04 - Kitchen - !Kitchen.Log.ProcessEndAfter!
/root

定時啟動的指令碼:

kettlerootpath="/puetl01/data-integration"
kjbpath="/puetl01/test_ktr_kjb"
logspath="/puetl01/logs"

sh $kettlerootpath/kitchen.sh -norep
-file $kjbpath/test_cust.kjb -level=Detailed >> /home/yue/Desktop/test.txt

這裡日誌可以正常列印,但是任務沒有執行成功,經過嘗試發現是沒有新增java路徑變數導致的,在shell指令碼中前三行加入一下程式碼就可以順利執行了:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
kettlerootpath="/puetl01/data-integration"
kjbpath="/puetl01/test_ktr_kjb" logspath="/puetl01/logs" sh $kettlerootpath/kitchen.sh -norep -file $kjbpath/test_cust.kjb -level=Detailed >> /home/yue/Desktop/test.txt