我有一个可执行文件(服务器模式下的 unison.exe),希望在 Windows XP 机器上作为自动启动服务运行。我使用 instsrv.exe 和 anysrv.exe 方法(Microsoft 的 RKTools 包中提供的工具)安装了它,但该服务似乎没有自动启动和/或持续运行。
有趣的是,如果我进入“管理工具”>“服务”并“重新启动”该服务,它会运行一段时间(30 分钟?),然后似乎会停止运行。我已将服务配置为在出现问题时自动重新启动,因此我最好的猜测是它“认为”它正在运行……但在我启动它之前它并没有正常运行。
有没有其他方法可以让 Unison.exe 在 WinXP 机器上以服务模式运行?谢谢。
答案1
我一直在使用 SC 命令。虽然 instsrv.exe 是 GUI 界面,但我发现 SC.EXE 更可靠:
创建服务:
添加服务(注意:binpath= 和“C:\”之间必须有空格。
\sc.exe 创建“服务名称” binPath=“C:\Your Program.exe”
删除服务 \sc.exe 删除“服务名称”
控制服务:
启动服务 \sc.exe 启动“服务名称”
暂停服务 \sc.exe 暂停 "服务名称"
停止服务 \sc.exe stop "服务名称"