windows配置服务开机自启和保活

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、下载WinSW?
  • 二、使用步骤
    • 1.解压
    • 2.配置
    • 3.安装服务
    • 4.服务启停
    • 5.服务卸载
    • 6.开机自启
    • 7.保活
  • 总结


前言

写了一个程序或者是exe,或者是bat,老是担心会挂掉,所以配置成服务就很有必要了,系统会自动帮我们管理这个程序,一旦挂掉就会重新拉起来,还有开机自启动的功能,可以说一举两得。

一开始使用系统自带的sc命令,但是老是失败,后来换成了WinSW,就成功了!

CPU:Intel I7
OS:Windows 11 64 bits

实测,Win11、Win10、Win Server 2022、Win Server 2008都行,其它的请自行测试


一、下载WinSW?

github-速度慢
速度快-需积分

二、使用步骤

1.解压

解压到任何文件夹,最好不要有特殊权限。

2.配置

首先,把WinSW.exe命名成你想要命名的那个服务名。比如test.exe;然后创建一个xml文件和你命名的服务名一样,比如test.xml。

test.xml

<service><!-- 服务ID名称(唯一) --><id>audio2face-server</id><!-- 服务显示名称 --><name>audio2face-server</name><!-- 服务的描述信息 --><description>audio2face-server</description><!-- 可设置环境变量 --><env name="HOME" value="%BASE%"/><!-- 要执行的可执行文件 --><executable>E:\onf\pkg\audio2face-2023.1.1\audio2face_headless.bat</executable><!-- 可执行文件传递的参数 --><arguments></arguments><!-- <logmode>rotate</logmode> --><logpath>%BASE%\logs</logpath><log mode="roll-by-size-time"><sizeThreshold>10240</sizeThreshold><pattern>yyyyMMdd</pattern><autoRollAtTime>00:00:00</autoRollAtTime><zipOlderThanNumDays>5</zipOlderThanNumDays><zipDateFormat>yyyyMMdd</zipDateFormat></log>
</service>

参数解读:
id、name和description都对应service的配置,理论上名字没限制,不要有特殊字符,优先英文
env :环境变量,%BASE%是当前目录的意思
executable : 可执行文件完整路径,可以是exe和bat等
arguments : 可执行文件的参数,空格分隔
logpath : 日志存储路径
log : 日志模式,可以根据时间和大小做日志滚动

当然,参数还有很多,具体参考下官方文档,这里我用到的就这么多。

3.安装服务

#示例
test.exe install

安装成功打开服务管理Win+R,输入:services.msc,找到你的服务
在这里插入图片描述
说明服务已经安装了。

4.服务启停

#启动
test.exe start
#停止
test.exe stop

也可以在服务管理页面里面管理服务。还是Win+R,输入:services.msc,找到你的服务。
在这里插入图片描述
停止就点停止就行了,需要先启动才能停止。两个不可同时操作。

5.服务卸载

#示例
test.exe uninstall

6.开机自启

就是刚才的启动类型选择自动或延迟启动都行,建议自动。

7.保活

在这里插入图片描述


总结

1、蛮简单的,没什么难度。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Neo4j 程序开发 JavaAPI 嵌入式开发模式(头歌)

文章目录 第1关&#xff1a;JavaAPI 嵌入式开发模式任务描述相关知识创建 Neo4j 数据库启动 Neo4j 数据事务创建节点创建节点关系将创建的数据库设置为默认数据库 编程要求测试说明答案代码修改配置文件&#xff0c;更改默认 Neo4j 数据库代码文件 第1关&#xff1a;JavaAPI 嵌…

Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库

Windows10中在Visual Studio2017中VC项目安装使用GoogleTest库 在Windows10中VC程序中可以不用自己手动下载GoogleTest源代码&#xff0c;可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest&#xff0c; 找到Microsoft.googletest.v140.wi…

运维知识点-Nginx

Nginx Nginx解析安全实战预备知识实验目的#制作图片木马# web服务器-Nginx服务命令及配置centOS7安装安装所需插件安装gccpcre、pcre-devel安装zlib安装安装openssl Nginx解析安全实战 预备知识 NginxPHP/FastCGI构建的WEB服务器工作原理 Nginx|FastCGI简介 Nginx (“engin…

冒泡排序算法是对已知的数列进行从小到大的递增排序。

题目描述冒泡排序算法是对已知的数列进行从小到大的递增排序每个实例输出两行&#xff0c;第一行输出第1轮结果, 第二行输出最终结果 它的排序方法如下: 1.对数列从头开始扫描&#xff0c;比较两个相邻的元素,如果前者大于后者,则交换两者位置 2.重复步骤1&#xff0c;直到没有…

传统算法: Pygame 实现快速排序

使用 Pygame 模块实现了快速排序的动画演示。首先,它生成一个包含随机整数的数组,并通过 Pygame 在屏幕上绘制这个数组的条形图。接着,通过快速排序算法对数组进行排序,动画效果可视化每一步的排序过程。在排序的过程中,程序选择一个基准元素(pivot),将数组分成两部分,…

同旺科技 分布式数字温度传感器 -- OPC Servers测试

内附链接 1、数字温度传感器 主要特性有&#xff1a; ● 支持PT100 / PT1000 两种铂电阻&#xff1b; ● 支持 2线 / 3线 / 4线 制接线方式&#xff1b; ● 支持5V&#xff5e;17V DC电源供电&#xff1b; ● 支持电源反接保护&#xff1b; ● 支持通讯波特率1200bps、2…

Spring Security 6.x 系列(7)—— 源码分析之建造者模式

一、建造者模式 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 都是框架中的构建者&#xff0c;把他们放到一起看看他们的共同特点&#xff1a; 查看AuthenticationManagerBuilder的继承结构图&#xff1a; 查看HttpSecurity的继承结构图&#xff1a; 查看WebSec…

DES加密技术概述与应用

一、引言 随着信息技术的飞速发展&#xff0c;数据安全已成为越来越受到重视的问题。数据加密技术作为保障信息安全的核心技术之一&#xff0c;得到了广泛的研究和应用。DES&#xff08;Data Encryption Standard&#xff09;作为一种对称加密算法&#xff0c;凭借其高效、可靠…

Loki安装部署

Loki安装部署 1、Loki介绍 Loki 是受 Prometheus 启发由 Grafana Labs 团队开源的水平可扩展&#xff0c;高度可用的多租户日志聚合系统。开发语 言: Google Go。它的设计具有很高的成本效益&#xff0c;并且易于操作。使用标签来作为索引&#xff0c;而不是对全文进行检索&…

C++基础 -22- 菱形继承

理想的菱形继承如图所示 #include "iostream"using namespace std;class top {public:void baseshow(){cout << "baseshow" << endl;} };class left:public::top {public:void leftshow(){cout << "leftshow" << end…

python回顾

一.如果访问远程电脑的mysql mysql -h 127.0.0.1 -P 3306 -uroot -p 1,设置用户的远程登录权限 查询: select user,host from mysql.user; 设置: update mysql.user set host% where userroot 2.关闭防火墙,或者开发3306端口 二,局域网内访问django项目 1,在settings.p…

微调Fine tune

网络架构 一个神经网络一般可以分为两块 特征抽取将原始像素变成容易线性分割的特征线性分类器来做分类 微调&#xff1a;使用之前已经训练好的特征抽取模块来直接使用到现有模型上&#xff0c;而对于线性分类器由于标号可能发生改变而不能直接使用 训练 是一个目标数据集上…