linux下使用crond定時執行kettle的job任務

部署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 JAVA_HOME=/usr/java/jre1.6.0_23
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”,對文件進行編輯
          輸入如下內容: 
23 11 10 02 * /mnt/kettle/test.sh
        其中 23爲分鐘,11爲小時,10爲日,02爲月,*爲星期幾,crontab命令的使用這裏不再贅述。
       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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章