当前位置:  开发笔记 > 运维 > 正文

将批处理文件作为Windows服务运行

如何解决《将批处理文件作为Windows服务运行》经验,为你挑选了3个好方法。

为了运行一个应用程序,必须启动一个批处理文件(例如启动Jetty,显示实时日志等).仅当此批处理文件正在运行时,该应用程序才有效.因此我被迫让这个批处理文件运行,而不是从Windows服务器注销.

此批处理文件可以作为服务运行吗?我正在尝试一个类似问题的建议之一.



1> Junior M..:

NSSM完全免费且超级简单,以管理员身份运行命令提示符/终端:

nssm install "YourCoolServiceNameLabel"

然后会出现一个对话框,以便您可以选择要运行的文件的位置.

卸载

nssm remove "YourCoolServiceNameLabel"


+1从未听说过这个,但非常好.NSSM确实没吸!
哦,我的上帝!这个工具很棒!你救了我.谢谢.
@Junior M谢谢!! 你救了我.我已经花了4个小时.谢谢!!

2> Stephen Mart..:

为什么不简单地将其设置为计划在启动时运行的计划任务?


现在我知道了,可以正常工作:当任务在启动时运行(带有“运行是否登录用户”的任务)时,%UserProfile%是C:\ Users \ Default \其他任何时候,它将是预期的C:\ Users \ ExpectedUser \这可能会对某些似乎在其他计划任务中正常工作的.bat文件造成神秘的故障。

3> w00ngy..:

有一个内置的Windows cmd来做到这一点:sc create.不像nssm那样华丽,但你不必下载额外的软件.

sc create "ServiceName" start= demand displayname= "DisplayName" binpath= [path to .bat file]

注意

start = demand意味着您必须自己启动服务

之后需要空格 =

我确实在服务启动时遇到了服务没有及时响应的错误,但很明显服务已成功运行.bat.还没有挖到这个但是这个线程经历了同样的事情并使用nssm来解决它来安装服务.


Windows似乎没有将.bat文件作为服务运行。
推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有