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

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品夜色噜噜亚洲A∨| 亚洲激情黄色小说| 国产AV无码专区亚洲Av| 亚洲欧洲另类春色校园网站| 野花视频在线官网免费1| 免费成人福利视频| 亚洲无人区午夜福利码高清完整版 | 亚洲中文字幕视频国产| 亚洲制服在线观看| 中文毛片无遮挡高清免费| 妞干网在线免费视频| 7777久久亚洲中文字幕蜜桃| 一区二区3区免费视频| 啦啦啦手机完整免费高清观看| 亚洲一线产区二线产区区| 国产成人精品免费午夜app| 亚洲午夜成激人情在线影院| 拍拍拍又黄又爽无挡视频免费| 久久综合亚洲色一区二区三区| 91av在线免费视频| 亚洲av网址在线观看| XXX2高清在线观看免费视频| 亚洲成av人片在线观看天堂无码| 亚洲日本成本人观看| A级毛片内射免费视频| 亚洲国产精品成人综合久久久 | 黄瓜视频高清在线看免费下载| 18禁亚洲深夜福利人口| 妞干网手机免费视频| 久久久久女教师免费一区| 亚洲视频免费在线观看| 日韩免费观看一区| 亚洲欧洲成人精品香蕉网| 亚洲一区二区三区免费观看| 亚洲成在人线在线播放无码| 永久久久免费浮力影院| 亚洲日韩亚洲另类激情文学| 久久久久亚洲AV无码专区桃色| 日本免费人成在线网站| 深夜特黄a级毛片免费播放| 亚洲精品tv久久久久|