PATH=$PATH:/usr/java/jdk1.6/bin export PATH JAVA_HOME=/usr/java/jdk1.6 export Java_HOME
按esc鍵後鍵入:wq回車保存文件。在終端輸入Java -version回車如果出現如下的信息則說明你安裝jdk成功了
Java version "1.6.0_04" Java(TM) SE Runtime Environment (build 1.6.0_04-b12) Java HotSpot(TM) ClIEnt VM (build 10.0-b19, mixed mode, sharing)
三、寫一個Java程序,認其記錄日志:
用eclipse新建一個工程:Linuxtest 包結構如下
--linuxtest/src/com/dao/Appdao.java --Linuxtest/src/com/main/Main.Java --Linuxtest/src/log4j.propertIEs
這三個文件內容分別如下:
Appdao: java:package com.dao; import org.apache.log4j.Logger; public class Appdao { private static final Logger logger=Logger.getLogger(Appdao.class); public void show(){ logger.info("this is info message"); logger.debug("this is debug message"); logger.error("this is error message"); logger.fatal("this is fatal message"); } } Main.Java: package com.main; import com.dao.Appdao; public class Main { public static void main(String[] args) { Appdao dao=new Appdao(); dao.show(); } } log4j.propertIEs log4j.rootLogger=DEBUG,CONSOLE log4j.addivity.org.apache=true log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE} [DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
添加必需的jar包:commons-logging-1.1.1.jar log4j-1.2.8.jar
四、將程序打成jar包
利用 java的jar命令或其它打包命令將程序打成jar包,並測試其在winxp的DOS下用Java -jar能否執行成功,執行成功了再將其傳到linux上去。具體怎麼打包查看我的另一篇文章。我這裡將程序打包後得到如下文件:linuxtest.jar 和一個lib文件夾,裡面放了程序運行所需的jar包。為了傳輸方便我又將所有的文件壓縮成一個zip包:app.zip利用rz命令將其傳到Linux上的/webaPPS/目錄下
五、編寫執行程序的腳本
cd /webaPPS 進入目錄
rz 將app.zip上傳到這個目錄
unzip app.zip 將文件解壓
rm app.zip 刪除app.zip
ls 你可以看到如下內容:
lib Linuxtest.jar
cat>>start.sh新建一個腳本文件,輸入如下內容
Java -jar Linuxtest.jar
CTRL+D保存文件
chmod +x start.sh 給其加上可執行權限
。 start.sh執行腳本運行程序你若看到如下內容則說明你成功了:
[framework] 2008-02-24 19:44:19,181 - com.dao.Appdao -0 [main] INFO com.dao.Appdao - this is info message [framework] 2008-02-24 19:44:19,187 - com.dao.Appdao -6 [main] ERROR com.dao.Appdao - this is error message [framework] 2008-02-24 19:44:19,188 - com.dao.Appdao -7 [main] FATAL com.dao.Appdao - this is fatal message
六、將這個程序加到定時任務中去
crontab -l 查看已有的定時任務,
crontab -e 添加或修改定時任務,加入如下行
#每分鐘執行一次/webaPPS/linuxtest/Linuxtest.jar
1 * * * * /webaPPS/Linuxtest/start.sh
然後esc,鍵入:wq回車保存文件
#後是注釋
1 * * * * /webaPPS/Linuxtest/start.sh 前面6個位,f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天f6表示要執行的腳本。