環境:
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腳本對數據進行備份。