使用javaService將jboss啓動 關閉添加到windows的服務

大部分情況下,我們是連續運行jboss,
如何保證其不受外界干擾而繼續運行不會被關閉?

在unix/linux下,通過shell應該可完成

那麼在windows下呢?
想達到這個目的需要把jboss安裝爲系統服務

現在open source的project中已經有支持這個的了.
http://javaservice.objectweb.org/
這裏可以下載javaservice 的程序包,目前版本是2.0.10

1、拷貝InstallJBoss.bat,UninstallJBoss.bat,JavaService.exe這三個文件到JBOSS_HOME/bin目錄,

2、在該目錄下新增一個文件installenv.bat,文件內容是

set JAVA_HOME=E:/jdk1.5.0_06
set JBOSS_HOME=E:/jboss-4.0.2_MD

*注,必須是絕對路徑,可以根據安裝服務的具體需要來修改

然後在InstallJBoss.bat,UninstallJBoss.bat這兩個文件的開始處增加一行命令:

call installenv.bat

配置完成,另外可以適當修改InstallJBoss.bat,UninstallJBoss.bat這兩個文件中的一些數據,如服務名,以及jboss啓動的一些參數。

比如我修改了jboss內存配置的參數修改後如下:

"%jbossexe%" -install JBoss "%jvmdll%" -Djava.class.path="%jbossjar%;%toolsjar%" -server -Xms256M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -start org.jboss.Main -stop org.jboss.Main -method systemExit -out "%JBOSS_HOME%/bin/out.log" -err "%JBOSS_HOME%/bin/err.log" -current "%JBOSS_HOME%/bin"  -overwrite -startup 6

接下來,就是安裝和卸載了

3、安裝

打開cmd命令行,到達JBOSS_HOME/bin目錄,執行

installjboss avp -manual

第一個參數,是依靠的服務名,一般是jboss應用所依靠的數據庫服務的名稱,如oracle,sqlserver的服務

   比如我依賴使用的是oracle服務器,命令就爲:installjboss  OracleServiceORCL -manual

第二個參數,是服務的啓動方式,-auto,-manual

如果不想要第一個參數,把InstallJBoss.bat中的參數%dependopt% %svcmode%去掉即可,然後運行

installjboss -auto就行了。

4、卸載

打開cmd命令行,到達JBOSS_HOME/bin目錄,執行

javaservice -uninstall jboss

最後一個參數是服務名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章