Windows Server常见web服务自启动

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

posted @   浦金宏  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示