部署kettle
1. 將pdi-ce-4.1.0-stable.zip上傳到linux服務器
2. 使用unzip命令解壓pdi-ce-4.1.0-stable.zip
unzip pdi-ce-4.1.0-stable.zip -d "/mnt/kettle"
3. 賦予解壓目錄下.sh文件的執行權力
chmod +x *.sh
4. 進入解壓目錄,鍵入“./kitchen.sh”回車,如果有幫助信息則表示kettle環境部署成功
※(重點)接着,編寫執行kettle任務的shell腳本
創建test.sh,將以下內容複製粘貼到裏面,然後鍵入“chmod +x /mnt/kettle/*.sh”,賦予test.sh執行權限。
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/mnt/kettle/data-integration/kitchen.sh -file=/mnt/kettle/test.kjb > /mnt/kettle/display.txt
說明:
前3行,設置java環境變量的語句必不可少,
因爲crond是個守護進程,它不歸屬於任何用戶,雖然之前以root身份配置了java的環境變量,但是crond一樣找不到java命令,
所以,當crond執行kettle任務時,需要動態設置java環境變量,crond才能找到java命令。
最後,使用crontab命令添加定時任務
1.在終端上,鍵入“crontab -e”,進入定時任務文件
2.鍵入“a”,對文件進行編輯
輸入如下內容:
3.鍵盤敲擊exc,終端鍵入“:wq”,保存文件
4.重啓crond服務
鍵入“cd /etc/init.d”,進入該目錄
鍵入“./crond restart”,重啓crond服務
5.等待執行結果
6.執行成功,oh..nice!
轉載地址:http://blog.sina.com.cn/s/blog_543e73a80102v11s.html