2013-07-24 107 views
0

我使用install4j創建了一個安裝程序,該安裝程序調用提供的Tomcat service.bat文件來創建Windows服務。如何將Tomcat服務安裝爲自動(延遲啓動)?

這工作正常,但無論如何修改service.bat所以默認情況下安裝的服務是自動(延遲啓動)而不是自動或手動?

根據此頁: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

的--startup參數接受汽車手動具有手動的默認值,如果保留爲空。我有點困惑,因爲我離開它並且我的服務在安裝後被設置爲自動,這與該頁面相矛盾。

回答

0

看起來不像的參數自動(延遲啓動)被支持,所以我最終只是在服務安裝後調用.bat文件。它在Windows註冊表中設置適當的鍵/值以將服務標記爲延遲啓動。

reg add "HKLM\SYSTEM\CurrentControlSet\services\%1" /v DelayedAutostart /t REG_DWORD /d 0x1 /f"

只要運行該批處理文件,傳遞參數的服務名稱。

automaticDelayedStart.bat MyService

0

你也可以寫如下的批處理腳本:

rem :To create service with name TestTomcat 
call service.bat install TestTomcat 

rem :To set tomcat service as a startup service and also set heap size. 
call tomcat7 //US//TestTomcat --Startup=auto ++JvmOptions=-Xmx2048m 

rem :To start service 
call sc start TestTomcat 

而且從安裝程序,您可以運行使用「運行可執行文件或文件」操作此批處理文件。

感謝

-Satish拉克哈尼