51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

windows将nginx 注册为windows服务(开机启动)

借助工具 比较舒服 WinSW 开机自启

1- 下载

快速连接: https://gitee.com/wang-huamao/soft/raw/master/win/WinSW-x64.7z

https://github.com/winsw/winsw/releases

2- 重命名

将下载好的WinSW-x64.exe重命名,命名后的名称即为要注册的服务名 比如: nginx-service.exe

3- 创建2个配置文件

WinSW.exe 、xml配置文件、config配置文件 需要在重命名时设为为相同的文件名

nginx-service.exe.config

nginx-service.xml

4- 编写配置文件

1- nginx-service.xml

<service>
  <!-- 服务ID。它应该在整个Windows系统中是唯一的-->
  <id>nginx-service</id>
  <!-- 在系统服务中显示的名称 -->
  <name>nginx-service</name>
  <!-- 服务描述 -->
  <description>nginx服务</description>
  
  <!-- 启动可执行文件的路径 -->
  <executable>D:\02-tools\3-nginx\nginx-1.24.0\nginx.exe</executable>
  <!-- 停止可执行文件的路径 -->
  <stopexecutable>D:\02-tools\3-nginx\nginx-1.24.0\nginx.exe</stopexecutable>
  <!-- 停止参数 -->
  <stoparguments>-p D:\02-tools\3-nginx\nginx-1.24.0  -s stop</stoparguments>

  <!-- 日志路径(如不配置,日志文件默认在可执行文件的路径) -->
  <logpath>D:\02-tools\3-nginx\nginx-1.24.0\nginx-service-logs</logpath>
  <!-- 日志模式 -->
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
    <keepFiles>8</keepFiles>
  </log>
</service>

2- nginx-service.exe.config

config文件,配置是固定的,直接粘贴用

<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0" />
  </startup>
  <runtime>
    <generatePublisherEvidence enabled="false"/> 
  </runtime>
</configuration>

5- 安装服务

进入到目录后 执行:

安装服务:nginx-service install

卸载服务:nginx-service uninstall

找到服务,测试一下:

启动

然后去进程里查看

补充

<service>
  <id>apiServer</id>
  <name>apiServer</name>
  <description>Api 服务</description>
  <startmode>Automatic</startmode>
  <executable>java</executable>
  <arguments>-jar api-proj.jar</arguments>
  <autoRefresh>true</autoRefresh>
</service>

相关参数说明如下:

id:安装windows服务后的服务ID,必须是唯一的。
name:服务名称,也必须是唯一的。一般和id一致即可。
description:服务说明,可以使用中文,可做备注使用。
executable:执行的命令,比如启动springboot应用的命令java。
arguments:命令执行参数,比如 包路径,类路径等。
autoRefresh:当服务启动或执行以下命令时自动刷新服务属性。

frpc-service.xml

<service>
  <!-- 服务ID。它应该在整个Windows系统中是唯一的-->
  <id>frpc-service</id>
  <!-- 在系统服务中显示的名称 -->
  <name>frpc-service</name>
  <!-- 服务描述 -->
  <description>frpc服务</description>
  
  <!-- 启动可执行文件的路径 -->
  <executable>D:\02-tools\vpn\frp\frp-windows\2-frp-windows-custom\frpc.exe </executable>
  <arguments>-c frpc.ini</arguments>
  <!-- 日志模式 -->
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
    <keepFiles>8</keepFiles>
  </log>
</service>
赞(7)
未经允许不得转载:工具盒子 » windows将nginx 注册为windows服务(开机启动)