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

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

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

    使用Java Service Wrapper將java程序作為linux服務并且開機自動啟動

    以java應用程序為例,打包為tianlong.jar,程序入口為tianlong.QueueTest。

    下面在linux的/opt下建立tianlong目錄,復制tianlong.jar到/opt/tianlong/lib目錄下。

    1、下載Java Service Wrapper(目前版本wrapper-linux-x86-32-3.3.2), 解壓。

           http://wrapper.tanukisoftware.org/ 
          復制src\bin\sh.script.in到/opt/tianlong/bin目錄,重命名為QueueTest

          復制wrapper\bin目錄下的wrapper文件到/opt/tianlong/bin目錄
          復制src\conf\wrapper.conf.in到/opt/tianlong/conf目錄,重命名為wrapper.conf 
          復制src\lib\lib目錄下3個文件到/opt/tianlong/lib目錄
                  wrapper.so 
                  wrapper.jar
                  wrappertest.jar

    2、修改/opt/tianlong/bin/QueueTest文件 
          APP_NAME="QueueTest" //注意這里,這里的應用服務名稱應該與第1步的/opt/tianlong/bin里面的  QueueTest名字相同
          APP_LONG_NAME="QueueTest Application Server"
          WRAPPER_CMD="./wrapper" //這里的路徑要寫正確,這里是對應了/opt/tianlong/bin/wrapper這個文件
          WRAPPER_CONF="../conf/wrapper.conf" //這里的路徑要寫正確,這里是對應了/opt/tianlong/conf/wrapper.conf這個文件
          賦予執行權限
          chmod 775 /opt/testapp/bin/SocketServer
          chmod 775 /opt/testapp/bin/wrapper

    3、修改/opt/tianlong/conf/wrapper.conf文件
          wrapper.java.command=/usr/java/jdk1.6.0_07/bin/java   //這里是寫java的安裝路徑
          使用WrapperStartStopApp,這樣可以通過命令帶start/stop來啟動/停止程序。
          wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperStartStopApp
          #這里添加你用到的jar包文件,從1..n你自己全寫上吧,不過wrapper是必須的
          wrapper.java.classpath.1=../lib/wrapper.jar
          wrapper.java.classpath.2=../lib/tianlong.jar     //這里表示將打包好的tianlong.jar放在/opt/tianlong/lib這個文件夾中
          wrapper.java.classpath.3=../lib/asterisk-java-0.3.jar
          wrapper.java.classpath.4=../lib/mysql-connector-java-5.1.6-bin.jar
          wrapper.java.classpath.5=/usr/java/jdk1.6.0_07/lib/dt.jar
          wrapper.java.classpath.6=/usr/java/jdk1.6.0_07/lib/tools.jar
          wrapper.java.classpath.7=../cofig.properties   //這個是應用程序用到的配置文件。如果使用的應用程序需要用到  配置,就需要把這個文件包含進來
          wrapper.java.library.path.1=../lib   //這里是表示wrapper使用到的jar包的路徑,一般默認即可,絕對路徑是:/opt/tianlong/lib
          #wrapper.java.initmemory=3
            JVM啟動時的初始內存大小,當前是3M,如果要自定義,將#去掉,設置自己的值即可。
          #wrapper.java.maxmemory=64
          JVM啟動時的最大內存使用量,當前是64M,如果要自定義,將#去掉,設置自己的值即可。
          #這個就是你自己可執行程序的主類(MainClass),一般來說,就是包含public static void main的那個類
          wrapper.app.parameter.1=tianlong.QueueTest
          wrapper.app.parameter.2=1
          wrapper.app.parameter.3=true
          wrapper.app.parameter.4=tianlong.QueueTest
          wrapper.app.parameter.5=true
          wrapper.app.parameter.6=1
          wrapper.app.parameter.7=stop

    4、讓QueueTest開機自動運行
          ln -s /opt/tianlong/bin/QueueTest  /etc/init.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc0.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc1.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc2.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc3.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc4.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc5.d/QueueTest 
          ln -s /opt/tianlong/bin/QueueTest /etc/rc6.d/QueueTest

    5、測試 執行命令:service QueueTest start|stop|restart|status
          程序運行時,Java Service Wrapper在/opt/tianlong/bin/目錄下產生wrapper.log日志,
          STATUS | wrapper  | 2009/02/25 17:04:01 | --> Wrapper Started as Daemon
          STATUS | wrapper  | 2009/02/25 17:04:01 | Java Service Wrapper Community Edition 3.3.2
          STATUS | wrapper  | 2009/02/25 17:04:01 |   Copyright (C) 1999-2009 Tanuki Software, Ltd.  All Rights Reserved.
          STATUS | wrapper  | 2009/02/25 17:04:01 |     http://wrapper.tanukisoftware.org
          STATUS | wrapper  | 2009/02/25 17:04:01 |
          STATUS | wrapper  | 2009/02/25 17:04:01 | Launching a JVM...
          INFO   | jvm 1    | 2009/02/25 17:04:02 | WrapperManager: Initializing...

    出現上面這個就表示已經配置成功了。如果配置有錯誤的話,在wrapper.log里面會有提示。
    同時,如果程序配置成功的并且啟動的話,在/opt/tianlong/bin里面會有一個QueueTest.pid。

    附目錄結構
    /opt/tianlong/
        cofig.properties
    /opt/tianlong/bin
                     | QueueTest
                     | wrapper
                     | wrapper.log(程序運行時自動產生)
    /opt/tianlong/conf
                    | wrapper.conf
    /opt/tianlong/lib
                    | libwrapper.so
                    | wrapper.jar
                    | tianlong.jar
                    | mysql-connector-java-5.1.6-bin.jar
                    | asterisk-java-0.3.jar

    posted on 2009-06-19 15:49 舒阜東 閱讀(3850) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    51CTO下載(IT技術資料免費下載平臺)

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲国产人成精品| 99在线精品免费视频九九视| 日韩免费观看视频| 亚洲乱码在线卡一卡二卡新区| 18禁黄网站禁片免费观看不卡| 亚洲AV区无码字幕中文色 | 亚洲欧美中文日韩视频| 四虎永久在线观看免费网站网址 | 亚洲av永久无码精品古装片| 三年片免费高清版 | 亚洲精品无码鲁网中文电影| 成人无码视频97免费| 亚洲日韩精品一区二区三区无码| yellow视频免费看| 亚洲国产精彩中文乱码AV| 免费在线观看一级片| 亚洲黄色网址在线观看| 日韩在线免费视频| 久久综合亚洲色hezyo| 免费在线不卡视频| 热99RE久久精品这里都是精品免费| 亚洲国产精品乱码一区二区| 99久久人妻精品免费二区| 国产成人精品亚洲2020| 日本免费电影一区| 两性色午夜免费视频| 亚洲美女中文字幕| 日韩人妻无码免费视频一区二区三区 | 亚洲视频在线观看免费| 亚洲a∨无码男人的天堂| 毛片基地免费视频a| 女人裸身j部免费视频无遮挡| 亚洲色偷拍另类无码专区| 99久久久精品免费观看国产| 国产亚洲精品AAAA片APP| 国产精品亚洲片在线观看不卡| 最近2018中文字幕免费视频 | 亚洲人成网站18禁止久久影院| 国产麻豆免费观看91| a毛片免费观看完整| youjizz亚洲|