Windows Server常见web服务自启动
1.Linux系统常见web服务自启动
2.Windows Server常见web服务自启动
3.Prometheus部署+Grafana可视化+Alertmanager邮件告警并重启服务4.Zabbix部署+邮件通知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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了