<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 配置又不靈活

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


    網站導航:
     
    主站蜘蛛池模板: 免费中文熟妇在线影片| 成年男女免费视频网站| 67pao强力打造高清免费| 永久黄网站色视频免费直播| 亚洲午夜福利AV一区二区无码| 亚洲成aⅴ人片在线影院八| 特级毛片aaaa免费观看| 黄页网站在线观看免费高清| 久久精品亚洲男人的天堂| 亚洲人成网站免费播放| 在线看片免费人成视久网| 国产亚洲精品成人a v小说| 在线视频网址免费播放| 又粗又黄又猛又爽大片免费| 亚洲乱码中文论理电影| 午夜免费福利片观看| 国产亚洲欧洲Aⅴ综合一区| 99久久免费国产精精品| 亚洲麻豆精品国偷自产在线91| 亚洲无线一二三四区| 国产精品无码素人福利免费| 久久亚洲精品国产精品婷婷| 4444www免费看| 亚洲日韩国产二区无码| MM131亚洲国产美女久久| 亚洲欧美成人一区二区三区| 四虎永久在线精品免费影视| 午夜在线a亚洲v天堂网2019 | 亚欧在线精品免费观看一区| 国产V亚洲V天堂无码久久久| 人人鲁免费播放视频人人香蕉| 亚洲国产精品福利片在线观看| 人与禽交免费网站视频| 青青视频免费在线| 四虎成人精品在永久免费| 日韩av无码免费播放| 亚洲国产日韩在线视频| 色www永久免费| 亚洲一区二区三区在线观看网站| 久久精品女人天堂AV免费观看| 九九九国产精品成人免费视频|