为了运行一个应用程序,必须启动一个批处理文件(例如启动Jetty,显示实时日志等).仅当此批处理文件正在运行时,该应用程序才有效.因此我被迫让这个批处理文件运行,而不是从Windows服务器注销.
此批处理文件可以作为服务运行吗?我正在尝试一个类似问题的建议之一.
NSSM完全免费且超级简单,以管理员身份运行命令提示符/终端:
nssm install "YourCoolServiceNameLabel"
然后会出现一个对话框,以便您可以选择要运行的文件的位置.
卸载
nssm remove "YourCoolServiceNameLabel"
为什么不简单地将其设置为计划在启动时运行的计划任务?
有一个内置的Windows cmd来做到这一点:sc create.不像nssm那样华丽,但你不必下载额外的软件.
sc create "ServiceName" start= demand displayname= "DisplayName" binpath= [path to .bat file]
注意
start = demand意味着您必须自己启动服务
之后需要空格 =
我确实在服务启动时遇到了服务没有及时响应的错误,但很明显服务已成功运行.bat.还没有挖到这个但是这个线程经历了同样的事情并使用nssm来解决它来安装服务.