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

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

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


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

nssm install "YourCoolServiceNameLabel"

那么会出现一个对话框,以便您可以选择要运行的文件的位置。

卸载

nssm remove "YourCoolServiceNameLabel"

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


正如Doug Currie所说的使用RunAsService。

从我过去的经历中,您必须记住您所生成的服务

  • 有一组完全不同的环境变量
  • 必须仔细检查权限/权限问题
  • 如果它打开要求输入任何形式的对话框,可能会造成严重破坏
  • 不知道最后一个是否仍然适用......这是我前段时间工作的一个项目中的一个大夜晚。

    链接地址: http://www.djcxy.com/p/18471.html

    上一篇: Run batch file as a Windows service

    下一篇: How can a Windows service execute a GUI application?