在 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 详细说明可以看这里