如何把一个应用程序或服务注册为windows服务并设置为自启动

该文章转载自:http://www.cnblogs.com/edisonchou/p/4126742.html 3.2小节
每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个不错的小程序:“Windows Service Wrapper”,将nginx.exe注册为Windows服务,具体的步凑如下:

  ①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 “winsw-1.8-bin.exe”(本文底部有下载地址),然后把它命名成你想要的名字(比如: “nginx-service.exe”,当然,你也可以不改名)

  ②将重命名后的 nginx-service.exe 复制到 nginx 的安装目录(比如,我这里是 “D:\Servers\nginx-1.4.7”)

  ③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 “nginx-service.xml”, 如果,你没有重命名,则应该是 “winsw-1.8-bin.xml”),这个XML的内容如下:


<service>
<id>nginxid>
<name>Nginx Servicename>
<description>High Performance Nginx Servicedescription>
<executable>D:\Servers\nginx-1.4.7\nginx.exeexecutable>
<logpath>D:\Servers\nginx-1.4.7\logpath>
<logmode>rolllogmode>
<depend>depend>
<startargument>-p D:\Servers\nginx-1.4.7startargument>
<stopargument>-p D:\Servers\nginx-1.4.7 -s stopstopargument>
service>

  ④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-service.exe install

这里写图片描述

  ⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:

这里写图片描述

  (5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动。

该文章转载自:http://www.cnblogs.com/edisonchou/p/4126742.html 3.2小节

你可能感兴趣的:(操作系统)