首页 > 系统相关 >Windows 服务设置工具 WinSW 使用教程

Windows 服务设置工具 WinSW 使用教程

时间:2024-09-03 09:17:20浏览次数:11  
标签:helloword 教程 exe 服务 Windows WinSW 任意键

在 Windows 系统中,有时我们需要将 jar、exe 等文件作为 Windows 服务运行。本文将介绍如何使用 WinSW 工具来实现这一目的。

一、工具介绍

WinSW 是一个强大的工具,可以将各种程序文件设置为 Windows 服务。如果使用 sc.exe、nssm 等工具时,程序文件不符合 Windows 服务要求导致服务无法启动,那么 WinSW 可能是你的最佳选择。

二、工具获取

WinSW 可从 https://github.com/winsw/winsw/releases 下载。下载后可以根据需要将其命名为“WinSW.exe”(不改名也可,但前后配置需保持一致)。

三、相关文件说明

1. install.bat 文件

此文件用于安装后台服务。运行时会显示提示信息“请按任意键开始安装后台服务...”,按下任意键后,程序会切换到当前目录,执行WinSW.exe install命令进行服务安装,然后启动指定的服务,最后提示“请按任意键退出...”。需要注意的是,此文件需以管理员身份运行。

@echo on
:color 2f
chcp 65001
mode con: cols=80 lines=25
@echo 请按任意键开始安装后台服务...&pause>nul

cd /d %~dp0
WinSW.exe install
net start helloword

@echo 请按任意键退出...&pause>nul

2. uninstall.bat 文件

用于卸载后台服务。运行时会提示“请按任意键开始卸载后台服务...”,按下任意键后,先停止指定的服务,再执行WinSW.exe uninstall命令进行服务卸载,最后提示“请按任意键退出...”。

@echo on
:color 2f
chcp 65001
mode con: cols=80 lines=25
@echo 请按任意键开始卸载后台服务...&pause>nul

cd /d %~dp0
net stop helloword
WinSW.exe uninstall

@echo 请按任意键退出...&pause>nul

3. WinSW.xml 文件

这是 WinSW 的配置文件,采用 XML 格式,遵循 MIT 许可证。配置文件中包含了服务的各种配置信息,如服务 ID、显示名称、描述、可执行文件路径及参数、启动模式和日志路径等。

例如:

<service>
  <id>helloword</id>
  <name>helloword</name>
  <description>helloword</description>
  <executable>%BASE%\helloword.exe</executable>
  <arguments>server "%BASE%\data"</arguments>
  <startmode>Automatic</startmode>
  <logpath>%BASE%\logs</logpath>
  <log mode="append">rotate</log>
</service>

其中,<id>定义服务唯一 ID;<name><description>分别设置服务显示名称和描述;<executable>指定要执行的可执行文件路径;<arguments>为可执行文件传递参数;<startmode>设置服务启动模式为自动;<logpath>定义日志存储路径;<log mode="append">rotate</log>设置日志记录模式为rotate(基于大小)。

四、部署步骤

  1. 将需要设置为服务的 jar 或 exe 文件放到当前目录,并根据实际情况改名为“xxx.jar”或“xxx.exe”。在实际项目配置中,注意替换相关内容中的“helloword”。
  2. 双击install.bat文件进行服务安装。在执行过程中,会出现提示“按任意键继续...”,按下任意键继续操作,最终会提示安装成功。
  3. 若服务已安装且需要更新 jar 或 exe 文件,可先双击uninstall.bat进行服务卸载,然后重复步骤 1 和 2。

通过以上步骤,你就可以使用 WinSW 工具将你的程序文件轻松设置为 Windows 服务,方便快捷地进行管理和运行。

标签:helloword,教程,exe,服务,Windows,WinSW,任意键
From: https://www.cnblogs.com/Jimc/p/18393885

相关文章

  • Vue2 - 最新实现百度地图3D立体感视角教程及示例代码,利用WebGL实现3d百度地图详细流程
    前言如果您需要Vue3版本,请访问在vue2|nuxt2项目开发中,详解实现“安装引入百度地图webgl技术,实现3d地图教程”将百度地图变成3D视角效果,让百度地图平面2D视图和3D立体视图进行切换渲染显示,vue如何实现百度地图的三维立体地图效果,解决WebGL引入报错或无效、3D地图......
  • 【爬虫开发】爬虫开发从0到1全知识教程第9篇:Mongodb数据库,介绍【附代码文档】
    本教程的知识点为:爬虫概要爬虫基础爬虫概述知识点:1.爬虫的概念requests模块requests模块知识点:1.requests模块介绍1.1requests模块的作用:数据提取概要数据提取概述知识点1.响应内容的分类知识点:了解响应内容的分类Selenium概要selenium的介绍知识点:1.sele......
  • mssql windows 账户登录不了 要登录sa创建出来 才可以本地登录
    SQLSERVER登陆错误:18456 SQLWindows身份登录失败,错误码:18456先用sa进入EXECxp_instance_regreadN'HKEY_LOCAL_MACHINE',N'SOFTWARE\Microsoft\MicrosoftSQLServer\MSSQLServer',N'LoginMode'--启用TCP/IP协议EXECxp_instance_regwriteN'H......
  • 中望CAD 专业 v2024 解锁版下载与安装教程 (CAD三维制图)
    安装步骤ZWCAD2024-SP1.3-x64-Chs-Setup+Crack:ZWCAD2024-SP1.3-x64-Chs-Setup+Crack.zip1、下载解压后点击如下进行安装2、选择安装目录,最好不要安装在系统盘(C盘)3、安装中...耐心等待2-3分钟4、安装完先不要运行它,点击完成即可5、回到我们解压的文件夹里面,访问crack文件......
  • 从零开始训练大模型教程,保姆级教程,跟着老师走还学不会直接开喷!
    导读ChatGPT面世以来,各种大模型相继出现。那么大模型到底是如何训练的呢,在这篇文章中,我们将尽可能详细地梳理一个完整的LLM训练流程,包括模型预训练(Pretrain)、Tokenizer训练、指令微调(InstructionTuning)等环节。前排提示,文末有大模型AGI-CSDN独家资料包哦!文章目录......
  • 《QNAP QuFirewall 安全防护教程》
    在如今的数字时代,保护网络附加存储(NAS)设备的安全至关重要。QNAP的QuFirewall为我们提供了强大的安全防护功能,以下是结合NAS安全日常使用的QuFirewall教程。一、安装与启用QuFirewall在QNAP的应用中心中搜索“QuFirewall”,找到并安装该应用程序。安装完成后,打开Qu......
  • 华为鸿蒙手机谷歌框架GMS安装,安装时出现系统存在更高版本解决方法,毅然助手方法教程
    大家好,我是程序员毅然,一个资深的互联网软件开发者。每天给大家更新毅然助手华为鸿蒙安装谷歌的方法和各种可能遇到的问题的解决方法。以下方法来自工众号‘’毅然助手‘’,若侵权必删!出现这个问题的原因就是没有操作好毅然助手的第一步和用户和账户中有多个账号,下面我来详细......
  • 喂饭教程“15行代码”教你用matlab画玫瑰花表白成功!
    本代码十分适合编程小白,大家直接复制黏贴就可以向大家喜欢的人表个白吧!代码:n=800;p=pi;[R,T]=ndgrid(linspace(0,1,n),linspace(-2,20*p,n));x=1-(.5)*((5/4)*(1-mod(3.6*T,2*p)/p).^2-.25).^2;U=2*exp(-T/(8*p));L=sin(U);J=cos(U);y=1.99*(R.^2).*(1.2*R-1).^2.*L;......
  • windows 即停即用redis(解压即可用)
    之前做过一篇windows安装redis的教程https://blog.csdn.net/qq_27233977/article/details/141789517,这次作为补充,主要针对研发人员,很多时候,研发人员需要装一大堆中间件,但是不是每次都用得上,这个时候即停即用就显得非常有必要。下载github地址(上传者是redis作者):https://git......
  • GeoScene Pro教程(006):GeoScenePro地图集制作
    文章目录1、加载数据2、修改地图样式3、修改外观4、显示上下左右各为哪个地市5、新建布局6、选择地图框显示区域7、插入指北针、比例尺、图例8、显示相邻地市9、导出地图地图系列的构建来自单个地图图幅的集合,每个图幅显示特定的地图范围,包含动态地......