使用WinSW安装Windows服务

简介: 使用WinSW安装Windows服务

背景

配置Jenkins Windows节点时,需要手动执行命令启动服务,每次手动启动很麻烦,写成批处理文件放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下,可以开机启动,但是会显示一个命令号窗口,且不能关闭,因此需要使用将命令行程序配置成程序用于后台运行,winsw工具可以把命令行程序注册为服务方便运行


下载

地址:https://github.com/winsw/winsw/releases

将下载的文件复制到需要安装服务的目录下,同时为了方便修改文件名为winsw.exe

配置文件winsw.xml

此处注意:文件名和配置文件的名字除后缀之外,其他要相同


文件官网xml文件例子如下:

<service>

 <id>jenkins</id>

 <name>Jenkins</name>

 <description>This service runs Jenkins continuous integration system.</description>

 <env name="JENKINS_HOME" value="%BASE%"/>

 <executable>java</executable>

 <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

 <logmode>rotate</logmode>

</service>


相关内容修改如下,我这里是添加jenkins节点agent服务,为了不用每次都需要手动启动,且会有cmd窗口,配置服务如下

<service>

 <id>jenkins_agent</id>

 <name>jenkins_agent</name>

 <description>agent服务</description>

 <env name="JENKINS_HOME" value="%BASE%"/>

 <executable>java</executable>

 <arguments>-jar XXXXXXX"</arguments>

 <logmode>reset</logmode>

</service>


注册

编写好配置文件之后,记得把配置文件和可执行文件放在一起,这样winsw才能正确识别配置文件。然后我们使用管理员身份打开cmd窗口,cd进入到winsw所在目录中然后输入下面的命令,如果返回值为0,说明已将程序注册为服务。

winsw.exe install


查看

然后打开windows服务查看到已安装的服务


卸载

如果后续需要删除服务,同样在winsw所在目录中cmd,输入下面的命令进行删除卸载

winsw.exe uninstall

目录
相关文章
|
20天前
|
机器学习/深度学习 并行计算 异构计算
WINDOWS安装eiseg遇到的问题和解决方法
通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
44 2
|
28天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
29天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
56 4
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
2月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
75 0
|
2月前
|
Windows
安装Windows XP系统
安装Windows XP系统