使用Winsw将应用注册成服务
背景: 在长时间使用Clash for Window之后,觉得CFW占用内存太大了,因而自己也不太需要图形界面。所以就想着直接运行Core行不行。然后每次都要用管理员身份打开Terminal就很烦。于是就了解到了使用winsw将应用注册成服务
1. 下载winsw
https://github.com/winsw/winsw/releases
2. 注册服务
- 编写配置文件
- 将下载下来的winsw改名为 服务名 例如 我想将服务注册为
clash-service
,那么winsw名就叫clash-service.
exe - 需要编写一个和程序同名的XML文件作为winsw的配置文件
- 例如:我想将服务注册为
clash-service
,那么配置文件名就叫clash-service.xml
- 将下载下来的winsw改名为 服务名 例如 我想将服务注册为
<service>
<id>Clash</id>
<name>Clash</name>
<description>Clash Core</description>
<executable>clash</executable>
<arguments>-d .</arguments>
<logpath>./logs</logpath>
<logmode>reset</logmode>
</service>
# executable 代表文件路径 不用加.exe
# arguments 代表启动命令
- 安装服务
- 编写好配置文件之后,把配置文件和可执行文件放在一起,这样winsw才能正确识别配置文件
- 然后打开一个管理员权限的命令提示符或Powershell窗口,然后输入
winsw install
,如果返回值为0,说明已将程序注册为服务