我需要在windows的帮助下以service procrun的身份启动可执行文件。
我遵循以下步骤。
run.bat
的{{3}},以创建服务。"C:\Program Files (x86)\Test\prunsrv.exe" //IS//Test --DisplayName="Test" --Startup=auto --Install="C:\Program Files (x86)\Test\prunsrv.exe" --StartMode=exe --StartImage="C:\Program Files (x86)\Test\batchSample.exe" --LogPath="C:\Program Files (x86)\Test\logs" --StdOutput=auto --StdError=auto
batchSample.bat
以启动URL:start https://www.youtube.com/watch?v=q3pG6b3uI_E
batchSample.exe
,并将其放置在C:\Program Files (x86)\Test
中。 run.bat
。这时Windows服务Test
的启动没有出现任何错误,但是没有执行batchSample.exe
所使用的--StartImage
。
感谢您的帮助。
答案 0 :(得分:2)
您的批处理文件不是可执行文件,无论您给它以什么扩展名。
根据文档-https://commons.apache.org/proper/commons-daemon/procrun.html
-将运行的StartImage可执行文件。仅适用于exe模式。
++ StartParams将传递给StartImage或StartClass的参数列表。使用#或;分隔参数。字符。
您需要一个程序来将您的批处理文件作为StartImage(sh?)执行,并将该批处理文件放入StartParams。