当前位置:  开发笔记 > 编程语言 > 正文

如何将CLI应用程序作为Windows服务运行?

如何解决《如何将CLI应用程序作为Windows服务运行?》经验,为你挑选了1个好方法。

假设我有第三方应用程序执行后台工作,但将所有错误和消息打印到控制台.这意味着,目前,我们必须让用户登录到服务器,并在每次重新启动时重新启动应用程序(双击).

不太酷.

我很确定,有一种简单的方法可以做到这一点 - 通用服务包装器,可以配置日志文件stdoutstderr.

我做了检查svchost.exe,但根据这个网站,它只用于DLL的东西.可怜.

编辑:应用程序需要从批处理文件启动.FireDaemon似乎可以做到这一点,但我觉得它有点矫枉过正,因为可以在<10行的python代码中完成......哦,不是在这里发明的 ......



1> Dave Webb..:

srvany.exe从资源工具包中查看.这将让任何东西作为服务运行.

您可以将服务定义中的参数传递给可执行文件,srvany.exe这样您就可以通过按如下方式设置注册表来将批处理文件作为服务运行:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters]
"Application"="C:\\Windows\\System32\\cmd.exe"
"AppParameters"="/C C:\\My\\Batch\\Script.cmd"
"AppDirectory"="C:\\My\\Batch"

注意:如果您设置这些键RegEdit而不是使用文件,则只需要在值中使用单个反斜杠.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有