2015-11-10 28 views
1

我必須啓動,在流程中停止一個罐子 1.如果它已經在運行,然後啓動,我必須停止它 2.所有這些工作都在Udeploy中進行。 3.我正在使用下面的命令安裝jar。 java -jar jarname.jar安裝一個servicename的罐子

當我使用sc查詢servicename時,它表示該服務未安裝爲Windows服務。所以,我可以檢查,停止並開始,如果它只是一個Windows服務。

如何將此安裝爲帶有servicename的Windows服務以識別?

+0

這是否幫助:http://stackoverflow.com/questions/7687159/how -a-java-program-to-daemon -with-jsvc Apache Commons Daemon可以「守護」任何Java程序。在Windows上它將創建一個服務。有替代品,例如Tanuki – Marged

回答

0

您可以使用nssm將jar作爲Windows服務安裝。不需要安裝nssm。只要把它放在系統的某個地方(最好是PATH的某個地方)並運行它。

這裏是執行作爲批處理命令:

nssm.exe安裝 「(服務名稱)」, 「{的java.exe從jre路徑}」「罐子 {JAR-名稱 - 絕對路徑}」

nssm.exe集 「{服務名}」 AppDirectory 「{罐子路徑}」