在 Windows 系统里有时下载一些exe文件,或者一些 portable 的软件,想把它创建成 Windows 的服务,可以已使用 winsw,使用这个非常简单。 首先下载 winsw,然后添加进 PATH 里,然后创建一个服务的配置文件,比如下面创建一个 openresty 的服务:

<service>
  <id>openresty</id>
  <name>openresty</name>
  <description>openresty nginx</description>
  <workingdirectory>C:\Env\openresty-1.21.4.1-win64</workingdirectory>
  <executable>C:\Env\openresty-1.21.4.1-win64\nginx.exe</executable>
  <startarguments>-c C:\Env\openresty-1.21.4.1-win64\conf\nginx.conf</startarguments>
</service>

最后就是添加到 Windows 的服务里 winsw install openresty.xml

一些配置说明

id: windows 服务id,必须在所有服务里唯一 name: 可选 workingdirectory: 这个也是可选,我这里nginx的logs配置的相对路径,所以配置了,最终的日志写在 openresty-1.21.4.1-win64 里。 winsw 详细说明可以看这里