我使用的是Appache Commons Deamon
prunsrv.exe //IS/Service-Test ^
--DisplayName="ServiceTest" ^
--DisplayDescription="Executor Service Test"
--Install=C:\Selenium\procrun\prunsrv.exe ^
--Startup=auto ^
--Jvm="C:\Program Files\Java\jre1.8.0_151\bin\server\jvm.dll" ^
--Classpath=C:\Selenium\Libraries\lib\*;C:\Selenium\ServerTest.jar ^
--StartMethod=main ^
--StartMode=jvm ^
--StartClass=com.vzw.uat.dbbackup.emailTest ^
--StopClass=com.vzw.uat.dbbackup.emailTest ^
--StopMode=jvm ^
--StdOutput=C:\Temp\stdout.log --StdError=C:\Temp\stderr.log ^
--StopMethod=stop这会创建一个服务,但jar不会运行。
我曾尝试跟随创建服务,该服务有效,但在2分钟后停止
sc create ServiceTestJarFile binpath="java.exe -cp C:\Selenium\ServerTest.jar;C:\Selenium\Libraries\lib\* com.vzw.uat.dbbackup.emailTest" start=auto type=own error=ignore
我也使用了https://www.coretechnologies.com/products/AlwaysUp/,它工作得很好,但让它通过我们的it审批是一个令人头疼的问题,需要2-3个月的时间。
发布于 2018-02-08 11:32:12
我能够让它工作起来:)
我使用的是32位prunsrv.exe,而不是procrun\amd64\prunsrv.exe
这解决了我的问题。
发布于 2018-10-08 20:14:07
您似乎忘记了第3行末尾的插入符号(--DisplayDescription)。不过,参数--DisplayDescription本身似乎阻止了任何进展。当我删除它的时候,这个服务被注册了。
https://stackoverflow.com/questions/48676787
复制相似问题