我想使用install4j创建一个运行nginx.exe的windows服务。我试图使用其他服务可执行文件选项创建一个服务,它设法安装它,但启动时它抛出一个错误:错误1053:服务没有及时响应启动或控制请求我知道我需要一个特殊的.exe文件,该文件是由windows接受 Package 为一个服务。这可以在任何情况下使用install4j和没有任何第三方工具完成吗?
1tuwyuhd1#
在install4j的“安装服务”操作中,您必须指定生成的服务启动器或外部Windows服务可执行文件。nginix.exe不是Windows服务可执行文件,而是控制台可执行文件。
nginix.exe
n3h0vuf22#
我选择的解决方案是使用一个名为WinSW的第三方工具。你可以在这里找到它Windows Service Wrapper你可以在那里找到关于如何使用它的说明。我创建了一个.bat脚本,我从install4j调用它,并在脚本中使用调用winsw所需的命令。这不是很好,但它似乎工作。不幸的是,我不得不创建一个脚本,我使用的同时安装服务和第二个脚本,我使用的停止服务在卸载过程中。
2条答案
按热度按时间1tuwyuhd1#
在install4j的“安装服务”操作中,您必须指定生成的服务启动器或外部Windows服务可执行文件。
nginix.exe
不是Windows服务可执行文件,而是控制台可执行文件。n3h0vuf22#
我选择的解决方案是使用一个名为WinSW的第三方工具。你可以在这里找到它Windows Service Wrapper你可以在那里找到关于如何使用它的说明。
我创建了一个.bat脚本,我从install4j调用它,并在脚本中使用调用winsw所需的命令。
这不是很好,但它似乎工作。不幸的是,我不得不创建一个脚本,我使用的同时安装服务和第二个脚本,我使用的停止服务在卸载过程中。