<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    因為需要對網絡環境進行監控,做了個Java程序在linux服務器上運行。但是每次重新啟動的時候都要手動的運行,這樣就不太現實。所以想到把Java程序做成像Windows的系統服務那樣,開機就會自動在后臺運行。以前使用過一個工具http://javaservice.objectweb.org/,可以把Java程序注冊成為Windows的系統服務,而且使用起來很簡單,但是遺憾的是該工具不能注冊linux的后臺服務。所以不得不另外尋找工具。

     

       最后找到了JavaService Wrapper(http://wrapper.tanukisoftware.org/doc/english/introduction.html),該工具能在很多中平臺下面注冊為系統服務(查看支持平臺)。該工具使用方法有三種模式,我用的是第一種WrapperSimpleApp幫助類,另外的兩種方式都需要在原來的程序上進行適當的編碼。下面就用我的程序NetWatchDog為例子說明下大概的配置步驟。(其實文檔中已經用Jboss進行了演示)

     

    1.建立一個目錄名為NetWatchDog,并在該目錄下建立bin,lib,conf,logs目錄。以下把NetWatchDog目錄稱為$DOG_HOME。

    2.把下載來的文件解壓,把$WRAPPER_HOME/bin/wrapper,$WRAPPER_HOME/src/bin/sh.script.in文件copy到$DOG_HOME/bin目錄中。

    3.把sh.script.in文件該名為你的服務名稱,這里改為NetWatchDog。

    4.編輯NetWatchDog,把Application的相關信息改為如下:

    APP_NAME="NetWatchDog"
    APP_LONG_NAME="NetWatchDog Application"

    5.把你的程序的打包成jar文件,拷貝到$DOG_HOME/lib目錄下,并把$WRAPPER_HOME/lib/libwrapper.so,$WRAPPER_HOME/lib/wrapper.jar文件也拷貝到$DOG_HOME/lib目錄下面。

    6.這步比較重要是成敗的關鍵,把$WRAPPER_HOME/conf/wrapper.conf文件拷貝到$DOG_HOME/conf目錄下(文檔上面說的是wrapper.conf.in文件,但是我下載來的文件就是wrapper.conf,所以步需要改名的)。

    7.編輯wrapper.conf文件:

    #java命令的位置

    wrapper.java.command=%JAVA_HOME%/bin/java

    #wrapper的主類

    wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

    #java classpath

    wrapper.java.classpath.1=../lib/wrapper.jar
    wrapper.java.classpath.2=%JAVA_HOME%/jre/lib/ext/log4j-1.2.13.jar
    wrapper.java.classpath.3=%JAVA_HOME%/jre/lib/ext/activation.jar
    wrapper.java.classpath.4=%JAVA_HOME%/jre/lib/ext/commons-email-1.0.jar
    wrapper.java.classpath.5=%JAVA_HOME%/jre/lib/ext/mail.jar
    wrapper.java.classpath.6=../lib/NetWatchDog.jar
    #你的程序的主類,將作為wrapper的參數

    wrapper.app.parameter.1=qiya.deng.main.Main

    8.這樣基本就大功告成了,現在可以運行命令./NetWatchDog  start,如果提示權限不夠就用chmod 755 NetWatchDog命令改變權限。如果沒出現錯誤提示,這樣基本上就正確了。
    另外Windwos版本可以參考:http://blog.chinaunix.com/u/1677/?u=http://blog.chinaunix.com/u/1677/showart.php?id=67084

    Feedback

    # re: 讓Java程序作為linux的Daemon后臺運行   回復  更多評論   

    2007-12-22 12:12 by teasp
    樓主,你好。我自己在linux下試驗的時候發現用%JAVA_HOME%不行,必須改成java home的絕對路徑才行,不知道是什么原因。

    # re: 讓Java程序作為linux的Daemon后臺運行   回復  更多評論   

    2008-04-11 19:34 by Lordofthering
    確認你已經設置了JAVA_HOME環境變量。

    # re: 讓Java程序作為linux的Daemon后臺運行   回復  更多評論   

    2012-05-23 18:06 by enzhouguo
    樓主啊 你好實用java service wrapper 好像不是免費開源的,試用一個月。
    我現在好頭疼,找commons daemon 配置又不靈活

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 你好老叔电影观看免费| 亚洲欧美日韩综合俺去了| 又黄又爽一线毛片免费观看| 成熟女人牲交片免费观看视频| 无码日韩精品一区二区免费 | 国产高清视频免费在线观看| 精品无码一级毛片免费视频观看| 91精品国产免费网站| 色妞WWW精品免费视频| 亚洲中文字幕在线第六区| 亚洲美女视频网址| 亚洲av午夜电影在线观看| 97国免费在线视频| 亚洲va无码专区国产乱码| 日韩亚洲翔田千里在线| 91制片厂制作传媒免费版樱花| 久久精品国产亚洲av水果派| 日本免费精品一区二区三区| 中文免费观看视频网站| 亚洲综合色视频在线观看| 亚洲一级免费毛片| 人体大胆做受免费视频| 大学生a级毛片免费观看 | 久久91亚洲精品中文字幕| 国产精品亚洲天堂| 国产91免费在线观看| 久久精品国产精品亚洲艾| xxxxx免费视频| 亚洲一区二区三区成人网站| 7m凹凸精品分类大全免费| 亚洲婷婷综合色高清在线| 免费萌白酱国产一区二区三区 | 国内精品久久久久影院免费| 亚洲 综合 国产 欧洲 丝袜| 亚洲成av人片在线看片| 啦啦啦手机完整免费高清观看| 青娱乐在线视频免费观看| 国产网站免费观看| 亚洲不卡影院午夜在线观看| 蜜臀98精品国产免费观看| 亚洲国产精品热久久|