繁体   English   中英

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

[英]Run Windows application as a service?

在不触及代码的情况下,将Windows应用程序作为服务运行的最干净,最可靠的方法是什么?

使用案例: NorthScale的64位Windows版memcached作为通用应用程序运行。 我想将它粘贴到Windows 2003或2008服务中,这样我就可以通过标准接口启动/停止/重启/等等。

Windows资源工具包有任何可执行文件, srvany.exe可以使用,如所描述这里 ,基本上运行任何exe文件的服务。 设置有点复杂(需要注册表编辑),但应该适用于大多数可以作为用户应用程序运行的东西。

如果您无法修改应用程序,则会有一堆“作为服务运行”包装器。
我使用过cygrunsrv.exe,我认为它适用于非cygwin可执行文件。

如果您无法更改代码,则无法直接将应用程序作为服务运行。 但是, 创建Win32服务并不困难 - 这一切都围绕着调用一个api: StartServiceCtrlDispatcher 响应来自服务控制管理器的命令,您的包装器服务将在memcached应​​用程序上创建CreateProcess等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM