Windows使用WinSW实现开机自启动服务

news2024/12/27 11:15:18

在windwos系统中,有时候需要java的jar开机自启动,或者nginx的开机自启动,或者内网穿透工具(frp)的开机自启动,使用WinSW是一种很好的选择,记录一下使用WinSW实现的方式

WinSW开源和下载地址(最新版WinSW v2.11.0)

https://github.com/winsw/winsw

https://github.com/winsw/winsw/releases/tag/v2.11.0

我的电脑是win10的64位系统,因此下载对应的版本,WinSW需要win10系统.NET Framework支持的,在老系统中,可能需要弄兼容,其中有两个配置文件,一个简单的一个复杂的(详细字段说明太复杂了,只需要简单的功能就可以,没有去研究过)

sample-minimal.xml

sample-allOptions.xml

  1. windows10系统配置nginx开机启动

Nginx-WinSW-x64.xml和Nginx-WinSW-x64.exe名称必须保持一致,使用的相对路径

Nginx-WinSW-x64.xml文件内容

<service>
    <!-- 安装windows服务后的服务ID,必须是唯一的 -->
    <id>Nginx-Service</id>
    <!-- 服务名称,唯一的,一般和id一致即可 -->
    <name>Nginx-Service</name>
    <!-- 该服务的描述 --> 
    <description>Nginx-Service-Test</description>
    <!-- 启动 执行的命令 -->
    <executable>nginx.exe</executable>
    <!-- 停止 -->
    <stopexecutable>nginx.exe -s stop</stopexecutable>
    <!-- 第一次启动失败 120秒重启 -->
    <onfailure action="restart" delay="120 sec"/>
    <!-- 第二次启动失败 300秒后重启计算机 -->
    <onfailure action="reboot" delay="300 sec"/>
    <!-- 开机启动 -->
    <startmode>Automatic</startmode>
    <!-- 日志配置 -->
    <logpath>nginx-WinSW-log</logpath>
    <!-- append:追加模式;reset:重设模式,每次服务启动时,旧的日志文件都会被截断;none:不生成任何日志文件 -->
    <logmode>none</logmode>
</service>

nginx-winsw-install.bat

@echo off

Nginx-WinSW-x64.exe install

exit

nginx-winsw-start.bat

@echo off

Nginx-WinSW-x64.exe start

exit

nginx-winsw-stop.bat

@echo off

Nginx-WinSW-x64.exe stop

exit

nginx-winsw-uninstall.bat

@echo off

Nginx-WinSW-x64.exe uninstall

exit

首先运行nginx-winsw-install.bat 这样便能达到开机启动的作用,

如果马上要启动,那么在注册运行之后运行nginx-winsw-start.bat

停止和注销注册也有,注销之后开机启动就不起作用了

  1. window10配置java开机启动(系统需要有java环境)

Boot-WinSW-x64.xml

<service>
    <!-- 该服务的唯一标识 -->
    <id>boot-black</id>
    <!-- 该服务的名称 -->
    <name>boot-black-0.0.1</name>
    <!-- 该服务的描述 -->
    <description>boot-black-0.0.1-SNAPSHOT</description>
    <!-- 要运行的程序路径 -->
    <executable>java</executable>
    <!-- 携带的参数 -->
    <arguments>-jar boot-black-0.0.1-SNAPSHOT.jar</arguments>
    <!-- 第一次启动失败 60秒重启 -->
    <onfailure action="restart" delay="120 sec"/>
    <!-- 第二次启动失败 120秒后重启 -->
    <onfailure action="restart" delay="240 sec"/>
    <!-- 日志模式 -->
    <logmode>append</logmode>
    <!-- 指定日志文件目录(相对于executable配置的路径) -->
    <logpath>boot-WinSW-log</logpath>
    <!-- append:追加模式;reset:重设模式,每次服务启动时,旧的日志文件都会被截断;none:不生成任何日志文件 -->
    <logmode>none</logmode>
</service>

boot-black-install.bat

@echo off

Boot-WinSW-x64.exe install

exit

boot-black-uninstall.bat

@echo off

Boot-WinSW-x64.exe uninstall

exit

可以参照对比写出相应的bat操作文件

@echo off

Boot-WinSW-x64.exe start

exit

@echo off

Boot-WinSW-x64.exe stop

exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/189055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从0开始学python -14

Python3 字符串 -1 字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。 创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a; var1 Hello World! var2 "Runoob"Python 访问字符串中的值 Python 不支持…

Springboot2.x+Websocket+js实现实时在线文本协同编辑,并展示协同用户

文章目录诉求相关技术思路展开相关步骤pom配置服务端相关配置文本信息、用户广播处理逻辑前端功能代码功能测试小结诉求 实现页面实时在线文本协同编辑,且显示当前同时编辑文本的用户。 相关技术 Springboot(2.7.0)Websocketjavascript 思路展开 页面展示当前登陆用户页面有…

NANK南卡护眼台灯Pro新品测评:旗舰级护眼,降低80%近视风险!

对于重度熬夜患者来说&#xff0c;对于家居用品是非常偏爱的&#xff0c;而最主要的就是光源问题&#xff0c;护眼台灯的发展迅速&#xff0c;不再局限于简单照明&#xff0c;在写作和办公、绘画的场景都适用&#xff0c;经常在电脑桌上的我&#xff0c;就看到了这款旗舰级专业…

9个 Intellij IDEA中使用Debug调试详解

有人说&#xff1a;一个人从1岁活到80岁很平凡&#xff0c;但如果从80岁倒着活&#xff0c;那么一半以上的人都可能不凡。 生活没有捷径&#xff0c;我们踩过的坑都成为了生活的经验&#xff0c;这些经验越早知道&#xff0c;你要走的弯路就会越少。 Debug用来追踪代码的运行流…

java数据输入

数据输入1.1数据输入概述1.2 Scanner使用的基本步骤导包创建对象接收数据

Windows内核--任务、进程和线程(2.4)

图片来自: Windows内核原理与实现 Windows内核有"任务"概念吗? 从技术术语来说&#xff0c;Windows内核并没有"任务"。"任务"一般被认为是抽象的需要执行的事情。在不同操作系统上&#xff0c;"任务"所代表的官方名称有所差异。 Linu…

树形表查询

树形表: 情况一:固定层级的树形表: 可以使用表的自连接查询,比如查询两级分类课程 selectone.id one_id,one.name one_name,one.parentid one_parentid,one.orderby one_orderby,one.label one_label,two.id two_id,two.name two_name,two.parentid two_parentid,two.orderby …

系统公告 | MemFire Cloud应用管理全新升级,实时数据库等你来体验~

“超能力”数据库&#xff5e;拿来即用&#xff0c;应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库&#xff08;表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维&#xff09;&#xff0c;很大地降低开发者的使用门槛。 MemFire …

计算机视觉OpenCv学习系列:第九部分、视频读写

第九部分、视频读写第一节、视频读写处理1.视频标准与格式2.视频读写与函数3.代码练习与测试学习参考第一节、视频读写处理 1.视频标准与格式 视频标准与格式&#xff1a; SD(Standard Definition)标清480PHD(High Definition)高清720P/1080PUHD(Ultra High Definition)超高清…

100 个手把手、掏心窝子IDEA快捷键从入门到精通教程

有人说&#xff1a;一个人从1岁活到80岁很平凡&#xff0c;但如果从80岁倒着活&#xff0c;那么一半以上的人都可能不凡。 生活没有捷径&#xff0c;我们踩过的坑都成为了生活的经验&#xff0c;这些经验越早知道&#xff0c;你要走的弯路就会越少。 一、构建/编译 Ctrl F9&…

c++函数返回数组类型

c函数返回数组类型 首先&#xff0c;C 不允许返回一个完整的数组作为函数的参数。但是&#xff0c;可以通过指定不带索引的数组名来返回一个指向数组的指针。C 不支持在函数外返回局部变量的地址&#xff0c;除非定义局部变量为 static 变量。 方法一&#xff1a;将返回值定义…

完整的Apache+PHP8+MYSQL的配置

1.下载Apache和PHP下载Apache&#xff0c;地址&#xff1a;http://www.apachelounge.com/download/&#xff0c;如下图&#xff1a;将下载的压缩包解压到某个文件夹(比如&#xff1a;D:\software), 将解压后的文件夹重命名为Apache24下载PHP压缩包&#xff0c;地址&#xff1a;…

天云数据入选中国信通院《全球数据库产业图谱(2022)》

6月28日&#xff0c;由中国信息通信研究院&#xff08;以下简称“中国信通院”&#xff09;、中国通信标准化协会指导&#xff0c;中国通信标准化协会大数据技术标准推进委员会&#xff08;CCSA TC601&#xff09;主办的2022大数据产业峰会在京召开。 大会现场&#xff0c;魏凯…

黑马Pink老师JavaScript新教程上线啦~

今天是你开工的第几天&#xff1f; 是谁在回味假期的美好 是谁一上班就困困困 是谁身在上班心还在春节假 友情提示 再坚持4天&#xff0c;就到周末了 世间长假难有 但周末常在 无论是对于学习人还是打工人来说 周末都太美好了 和周末一样美好的 还有黑马的免费教程 …

11-Alibaba微服务流控组件Sentinel实战上

分布式系统遇到的问题 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如:商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 如图所示: 调用三个依赖服务会共享商品详情服务的线程池. 如果其中的商品评论服务不可用, 就会出现线程池里所有线程…

快来看啊,2023成都Java培训机构排行榜出来啦!

来啦&#xff0c;来啦&#xff01;我带着2023成都最新Java培训机构排行榜来啦。不知道怎么选择一个好的Java培训机构&#xff1f;停止寻觅&#xff0c;别再犹豫&#xff0c;看我这一篇就够啦&#xff01;一、成都动力节点动力节点&#xff0c;09年成立&#xff0c;14年来只专注…

C++语法复习笔记-3. C语言陷阱与C++改进

文章目录1.C语言常见语法问题1. 字符问题2.c语言的考虑3.C的思考2.C语言指针和数组问题1.问题表现传入参数会退化为指针2.问题原因3.C解决方案处理二维数组3. c语言移位问题1.问题表现逻辑右移还是算术右移移位操作位数的限制2.问题原因3.C中的解决方案4. C语言强制类型转换问题…

idea如何设置通过鼠标去改变字体的大小,idea如何进行作者署名以及时间显示

目录 一、idea如何设置通过鼠标去改变字体的大小 步骤&#xff1a; 1、缩小字体 2、放大字体 二、idea如何进行作者署名以及时间显示 步骤: 一、idea如何设置通过鼠标去改变字体的大小 步骤&#xff1a; 1、缩小字体 设置settings——>键盘设置keymap——>缩小字…

使用 cat 查看创建的软链接文件,出现 cat: 文件: 符号连接的层数过多

今天在使用 cat 查看创建的软链接文件时&#xff0c;出现了这样一个问题&#xff1a; 出现过程&#xff1a; 1、首先&#xff0c;在当前 home 目录下我有一个 2.txt 文件和 test 文件夹 &#xff1b; [wqlocalhost ~]$ ls 1.txt 2.txt Desktop Documents Downloads Musi…

如何将网站全部变成灰色的素装效果,瞧过来

最近&#xff0c;我们看到各个网站、app的页面全部变成了灰色或者黑白色。对于我们需要悼念的日子&#xff0c;使用这种素装&#xff0c;以表示我们对逝者或者英雄的悼念与缅怀&#xff01; 我们看到这种全站的内容全部为灰色&#xff0c;是不是很好奇呢&#xff1f;图片、按钮…