使用linux的cron進程定時執行java程序

環境:

     RedHat Linux
     JDK5.0

功能說明:

     每天早上2點鐘執行一次java程序,讀取Oracle數據庫的數據進行備份。

操作步驟:

     1、首先,將java程序打包成爲jar包,包名爲auto.jar,注意要設置該jar包的MANIFEST.MF的Main-Class的類,
        將jar包複製到/usr/local/目錄下,同時將該jar包所依賴的jar包也複製到/usr/local/目錄下,如 classes12.jar;
     2、在/usr/local/目錄下創建shell腳本,腳本名稱auto.sh,腳本內容爲:
    
     #!/bin/bash
   cd /usr/local/
   /usr/java/jdk1.5/bin/java -jar auto.jar -cp /usr/java/jdk1.5/lib/tools.jar:/usr/java/jdk1.5/lib/dt.jar:/usr/local/classes12.jar:.
  
  
     說明:
     /usr/java/jdk1.5/是java安裝路徑
     java命令後面必須要加入-cp參數,cron在執行時不加載系統環境變量,如果不加這個參數,程序不會正常執行,
         即使命令行可以正確執行,但在cron調用時也會出現問題。
    
     3、使用crontab命令,輸入如下內容:
     00 02 * * * /usr/local/auto.sh
    
     說明:
     每天早上兩點鐘執行/usr/local/auto.sh腳本,crontab的語法格式表達的含義可以參考相關手冊。
    
    
     4、重啓cron進程:
     /etc/init.d/cron restart

     經過上面的配置,每天早上兩點鐘執行/usr/local/auto.sh腳本對數據進行備份。

發佈了43 篇原創文章 · 獲贊 1 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章