如何将 Windows 命令作为服务运行?

如何将 Windows 命令作为服务运行?

我正在使用 Windows 7。我在命令提示符中运行此命令来启动 memcached 服务器:

memcached.exe -d start

但是,我想设置计算机重启时自动运行此命令。如何设置?

答案1

如果应用程序不访问界面,您可以通过任务计划程序进行访问。将应用程序设置为从具有足够权限运行该程序的用户帐户在启动时运行。

除此之外,搜索 Windows 2003 资源工具包,其中有两个程序 srvany.exe 和 instsrv.exe,可用于将应用程序变成服务。它们应该可以在 Windows 7 计算机上正常运行。

答案2

有几种方法。

我建议使用“服务控制”应用程序,因为它与 services.msc 控制面板完全集成,因此它可以在任意用户下运行,并随系统自动启动。但它可能会导致加载时间问题,因此以“自动(延迟)”启动可能是一个好主意,以确保所需的服务已经加载。

sc \\localhost create <newservicename> binpath= c:\path\to\service.exe

正如@DavidPostill 所建议的,如果您不需要系统将 exe 识别为服务,任务调度程序是另一个不错的选择。任务调度程序有很多不错的配置选项。

有些人推荐使用 NSSM 等替代服务管理器:http://nssm.cc/

相关内容