使用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

目录
相关文章
|
4天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
25 2
|
27天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
22天前
|
安全 Windows
安装MyEclipse遇到错误提示 Failed to find a Main Class in “C:Windows\Temp\“时的解决方案
安装MyEclipse遇到错误提示 Failed to find a Main Class in “C:Windows\Temp\“时的解决方案
23 1
|
22小时前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
6 0
|
1天前
|
人工智能 安全 机器人
AI电销机器人系统源码部署:freeswitch安装Windows
在Windows上安装FreeSWITCH:访问官网下载安装程序,运行并按提示安装;选择安装路径和组件;等待安装完成;配置FreeSWITCH,修改设置;启动服务;测试其功能;如遇问题,参考官方文档或进行调试故障排除。记得定期更新维护以保证稳定安全。
|
4天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
1月前
|
Linux 数据安全/隐私保护 Docker
linux和windows中安装emqx消息服务器
linux和windows中安装emqx消息服务器
35 0
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
69 0
|
2月前
|
安全 网络安全 虚拟化
VMware中安装Windows Server 2012系统
在VMware中安装Windows Server 2012系统
98 2
|
9月前
|
缓存 JavaScript 前端开发
Windows7压缩包安装node.js 报错提示windows Server 2012 R2 和安装React脚手架 最详细教程
对于Windows 7安装node.js 提示“This application is only supported on wWindows 8.1,windows Server 2012 R2, or higher.”类似这种情况的,该问题是因为node.js官方在 x12版本后就不支持win7系统了。