1. nginx windows版的自启动
借助Windows Service Wrapper小工具,将Nginx转换为Windows服务
WinSW-x64的下载地址:https://github.com/winsw/winsw/releases
将WinSW-x64下载下来后,直接重命名为nginx-service.exe复制到nginx根目录。
新建service-logs文件夹在存放服务日志。
新建nginx-service.xml(注意要跟nginx-service.exe同名同目录)配置服务具体参数。xml内容如下:(以下两个D盘路径换成实际路径)
<!-- nginx-service.xml --> <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <logpath>D:\work\nginx\nginx-1.18.0\server-logs\</logpath> <logmode>roll</logmode> <depend></depend> <executable>D:\work\nginx\nginx-1.18.0\nginx.exe</executable> <stopexecutable>D:\work\nginx\nginx-1.18.0\nginx.exe -s stop</stopexecutable> </service>
然后启动window的cmd。cd到nginx根目录。执行命令:
nginx-service install
打开系统服务,即可发现名字为nginx的服务,设置为自动,并启动服务。
2. Springboot的jar包自启动
jar包在window系统里,也可以使用WinSW注册成window服务。
xml配置文件的内容略有不同
<service> <id>0319bf052a9b42a1a6a392cd579ee456</id> <name>zhgw</name> <description>zhgw-master-server</description> <env name="JAVA_HOME" value="%JAVA_HOME%"></env> <executable>java</executable> <arguments>-Dfile.encoding=utf-8 -Xmx256M -Xms256M -jar "D:\pipeserver\server.jar"</arguments> <startmode>Automatic</startmode> <logpath>%BASE%/log</logpath> <logmode>rotate</logmode> </service>
3. WinSW的命令
注册系统服务命令 xxx-service.exe install
删除已注册的系统服务命令 xxx-service.exe uninstall
停止对应的系统服务命令 xxx-service.exe stop
启动对应的系统服务命令 xxx-service.exe start