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

位置:首页>文章>详情   分类: 教程分享 > 软件使用   阅读(1906)   2023-03-28 11:29:14

注册成为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
地址:https://www.leftso.com/article/921.html

相关阅读

注册成为Windows服务缘来最近在部署一套Java的spring boot服务,由于对方给定的是Windows server2008服务器,都知道启动jar程序一个命令后停留在一个cmd窗口,...
windows 7 系统设置系统时间与互联网同步后,点击立即更新,出现下面错误提示:​Windows在与time.windows.com同步时出错解决办法:一. 在windows服务里面设置时间...
Windows 11 Pro 安装篇首先是安装,与window 10 一致,我这边用vm安装的暂时不提供安装界面了
一 frp搭建准备frp软件(由于github访问不稳定这里存了一份在网盘frp: (访问密码: 9987)一台有公网ip的云服务器srvany.exe  instsrv.exe 用于windo...
Zerotier 是什么​我们的使命是直接连接世界各地的设备,并实现分散计算的新时代
老电脑完美升级/安装Windows11系统方法,不需要电脑支持TPM模块,就算微软工具检查CPU不支持也能安装
百度云网盘百度网盘介绍       百度网盘(原百度云)是百度推出的一项云存储服务,已覆盖主流PC和手机操作系统,包含Web版、Windows版、Mac版、Android版、iPhone版和Wi...
前言在写这篇文章前,我百度了很多教程,大多数都是相似的,结果都是失败
据上一篇zerotier账号注册_zerotier免费稳定内网穿透工具 初步介绍了Zerotier和Zerotier的网络图,这篇主要针对Zerotier的网络管理基础操作进行讲解
问题描述部署了私服gogs发现访问总是转圈有点慢。通过F12查看发现是avatar头像服务访问超时,估计是被枪了。解决办法 停止gogs服务,找到 配置文件 gogs/conf/app.ini编...