持之以恒

          記錄本
          posts - 4, comments - 32, trackbacks - 0, articles - 74
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          將Java程序部署到Linux上并讓其定期執(zhí)行

          Posted on 2012-03-23 10:36 小白19870626 閱讀(174) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): linux
           

          一、環(huán)境介紹:

          SecureCRT5.1+winXP +WMware+Redhat

          注:如果SecureCRT連不上虛擬機(jī)上的linux則應(yīng)注意兩個(gè)地方,一個(gè)是虛擬機(jī)上的網(wǎng)卡是否是用的橋接,或是直接連到物理網(wǎng)卡,ip是否與xp機(jī)的ip在同一個(gè)網(wǎng)段.如果在虛擬機(jī)上的linux 能訪問(wèn)外網(wǎng),但是還不能連是則在linux的終端上輸入services iptables stop這后就可以連上了.

          二、在linux上安裝jdk

          去java的官網(wǎng)下一個(gè)適合linux的jdk,我們這里下一個(gè)jdk-6u4-linux-i586.bin,用SecureCRT連上linux,進(jìn)入我們將要放jdk的目錄,輸入rz,在彈出的對(duì)說(shuō)框中選擇我們下的jdk將其傳到linux上去.用ls命令看一下文件是否傳上來(lái)了,然后給這個(gè)文件加上可執(zhí)行的權(quán)限: chmod +x jdk-6u4-linux-i586.bin,然后再執(zhí)行這個(gè)文件:. jdk-6u4-linux-i586.bin這時(shí)你會(huì)看到j(luò)dk的安裝信息.當(dāng)要你輸入yes or no時(shí)輸入yes.安裝完成后,我們配置一下java的環(huán)境變量,修改/etc/profile文件:vi /etc/proifle 然后按下字母a 進(jìn)入插入模式,在最后加入如下幾行:

          PATH=$PATH:/usr/java/jdk1.6/bin
          export PATH
          
          JAVA_HOME=/usr/java/jdk1.6
          export JAVA_HOME

          按esc鍵后鍵入:wq回車(chē)保存文件.在終端輸入java -version回車(chē)如果出現(xiàn)如下的信息則說(shuō)明你安裝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)

          三、寫(xiě)一個(gè)java程序,認(rèn)其記錄日志:

          用eclipse新建一個(gè)工程:linuxtest 包結(jié)構(gòu)如下

          --linuxtest/src/com/dao/Appdao.java
          --linuxtest/src/com/main/Main.java
          --linuxtest/src/log4j.properties

          這三個(gè)文件內(nèi)容分別如下:

          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包,并測(cè)試其在winxp的dos下用java -jar能否執(zhí)行成功,執(zhí)行成功了再將其傳到linux上去。具體怎么打包查看我的另一篇文章.我這里將程序打包后得到如下文件:linuxtest.jar 和一個(gè)lib文件夾,里面放了程序運(yùn)行所需的jar包.為了傳輸方便我又將所有的文件壓縮成一個(gè)zip包:app.zip利用rz命令將其傳到linux上的/webapps/目錄下

          五、編寫(xiě)執(zhí)行程序的腳本

          cd /webapps 進(jìn)入目錄

          rz 將app.zip上傳到這個(gè)目錄

          unzip app.zip 將文件解壓

          rm app.zip 刪除app.zip

          ls 你可以看到如下內(nèi)容:

          lib linuxtest.jar

          cat>>start.sh新建一個(gè)腳本文件,輸入如下內(nèi)容

          java -jar linuxtest.jar

          CTRL+D保存文件

          chmod +x start.sh 給其加上可執(zhí)行權(quán)限

          . start.sh執(zhí)行腳本運(yùn)行程序你若看到如下內(nèi)容則說(shuō)明你成功了:

          [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

          六、將這個(gè)程序加到定時(shí)任務(wù)中去

          crontab -l 查看已有的定時(shí)任務(wù),

          crontab -e 添加或修改定時(shí)任務(wù),加入如下行

          #每分鐘執(zhí)行一次/webapps/linuxtest/linuxtest.jar

          1 * * * * /webapps/linuxtest/start.sh

          然后esc,鍵入:wq回車(chē)保存文件

          #后是注釋

          1 * * * * /webapps/linuxtest/start.sh 前面6個(gè)位,f1 是表示分鐘,f2 表示小時(shí),f3 表示一個(gè)月份中的第幾日,f4 表示月份,f5 表示一個(gè)星期中的第幾天f6表示要執(zhí)行的腳本。



          小白
          主站蜘蛛池模板: 延川县| 红原县| 临泉县| 藁城市| 库伦旗| 盐津县| 沙河市| 弋阳县| 略阳县| 睢宁县| 福建省| 仪陇县| 措勤县| 景洪市| 桦甸市| 九江县| 静安区| 八宿县| 敦煌市| 丹寨县| 赫章县| 正阳县| 石楼县| 永德县| 石城县| 澄江县| 开封市| 苗栗市| 石门县| 涞源县| 民权县| 新蔡县| 阿图什市| 碌曲县| 绍兴县| 新田县| 资中县| 雅江县| 天津市| 杨浦区| 赞皇县|