将应用注册成为服务

使用Winsw将应用注册成服务


背景: 在长时间使用Clash for Window之后,觉得CFW占用内存太大了,因而自己也不太需要图形界面。所以就想着直接运行Core行不行。然后每次都要用管理员身份打开Terminal就很烦。于是就了解到了使用winsw将应用注册成服务  

1. 下载winsw

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

2. 注册服务

  1. 编写配置文件
    1. 将下载下来的winsw改名为 服务名 例如 我想将服务注册为clash-service,那么winsw名就叫clash-service.exe
    2. 需要编写一个和程序同名的XML文件作为winsw的配置文件
    3. 例如:我想将服务注册为clash-service,那么配置文件名就叫clash-service.xml
<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   代表启动命令
  1. 安装服务
      1. 编写好配置文件之后,把配置文件和可执行文件放在一起,这样winsw才能正确识别配置文件
      2. 然后打开一个管理员权限的命令提示符或Powershell窗口,然后输入winsw install,如果返回值为0,说明已将程序注册为服务
此条目发表在日常分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注