winSW所有程序和bat脚本都能安装成为Windows服务

教程分享 > 软件使用 > 博文分享 (3865) 2024-05-17 14:53:58

注册成为Windows服务缘来

最近在部署一套Java的spring boot服务,由于对方给定的是Windows server2008服务器,都知道启动jar程序一个命令后停留在一个cmd窗口,且该窗口无法关闭,如果打开的服务个数多了任务栏一堆的cmd窗口不好维护。最终找到通过winSW.exe(开源软件)实现了Windows服务注册。

winSW注册Windows服务

首先官网下载winSW.exe程序,官网为winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. (github.com)

目前最新稳定版为2.11.0

winSW注册分为两个部分,首先确定你要注册的软件名,将winSW.exe修改成为软件名称,例如:

common-service.exe

在common-service.exe同级目录创建它的配置文件,注意配置文件名必须与exe程序文件名一致。目前配置文件支持两种格式,xml和yml,注意必须是.yml结尾,.yaml无法识别。
下面创建common-service.yml或者common-service.xml
xml示例:common-service.xml

    <service>
      <id>common-service</id>
      <name>common-service</name>
      <description>软件说明.</description>
      <executable>java</executable>
      <arguments> -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
      <logmode>rotate</logmode>
    </service>


yml示例:common-service.yml

id: common-service #全局唯一
name: common-service #名称
description: 软件介绍
executable: java #这里也可以指定全路径
arguments: >
   -Xmx256m -Xms256m
   d:/jenkins.war
   --httpPort=8080

更多yml配置参考官方说明:winsw/xml-config-file.md at v3 · winsw/winsw (github.com)

executable也可以配置Windows bat脚本(支持普通打开脚本驻留前台的脚本)

接下来就是安装服务
命令:

.\common-service.exe install

启动服务

net start common-service

start后面的是配置文件里面的id值

停用服务

net stop common-service

卸载删除服务:

.\common-service.exe uninstall

相关文章
注册成为Windows服务缘来最近在部署一套Java的spring boot服务,由于对方给定的是Windows server2008服务器,都知道启动jar程序一个命令后停留在一个cmd窗口,...
环境准备winSW  GitHub - winsw/winswfrp软件  GitHub - fatedier/frp以上软件打包网盘下载:frp(0.45)+winSW(2.11.0).zip...
演示项目源码下载:(访问密码:9987)Spring-Cloud-Consoul.zip了解如何创建微服务的基础上Spring cloud,对登记HashiCorp Consul注册服务器,以及...
演示项目源码下载:(访问密码:9987)Spring-Cloud-discovery-server.zip 了解如何创建微服务的基础上,Spring Cloud,对Netflix的Eureka注...
windows 7 系统设置系统时间与互联网同步后,点击立即更新,出现下面错误提示:​Windows在与time.windows.com同步时出错解决办法:一. 在windows服务里面设置时间...
Windows/cmd的bat脚本编写入门(持续更新),bat编写
Windows 10 安装 IIS服务​IIS安装说明 步骤:1打开控制面板,依次找到:控制面板\程序\程序和功能如下图:​步骤:2将上面图片框的选项勾好,然后点击确定,等待几分钟即可
frpc安装为window系统服务准备frpc的运行文件和配置instsrv.exe srvany.exe 访问密码 9987后面两个exe文件是微软的工具集里面的frpc安装为window系统...
Windows 11 Pro 安装篇首先是安装,与window 10 一致,我这边用vm安装的暂时不提供安装界面了
       在使用微服务架构中,我们已经克服许多微服务架构导致的遗留问题,它允许我们创建稳定的分布式应用程序,并对代码、团队规模、维护、发布周期、云服务等进行所需的控制
为啥需要正版Windows在日常实用电脑办公的兔子们一般用的操作系统都是Windows,少量macos,macos相当于是买硬件送了。但是Windows 系统对于组装机是单独售卖的。
背景Windows版本(Windows 10)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.v...
新建一个文本文件,重命名为start-redis.bat,脚本内容如下@echo off cd %~dp0 set path=%cd% echo %path% .\redis-serv...
 管理员打开Windows PowerShell执行命令:wsreset -i中途报以下错不用管 'C:\Windows\system32\ClipRenew.exe' 不是内部或外部命令,这...