WinSW 介绍

有时候我们需要在 Windows 下开机运行某些程序,这对于有图形界面的程序来说一般不是什么事,在选项中选中开机启动,然后它们就可以自动运行了。但是如果我们想运行一些命令行程序的话就没这么方便了。

其实 Windows 自带了一个后台程序管理的功能,就是我们经常用到的服务。但是 Windows 的服务只有程序的开发者在写程序的时候引用到这个功能,我们才能利用服务来控制程序的启动和关闭。对于一般的命令行程序来说,没办法利用服务。所以今天我们就来使用一下标题的这个 WinSW。它可以将 Windows 上的任何一个程序注册为服务,如果不需要,也可以方便的卸载服务。

使用 WinSW

下载

首先要下载 WinSW。它是一个单个的可执行文件,我们到 Github release 这里就可以下载 WinSW 了。一般来说当然是下载最新的。WinSW 可以运行在 .NET2 和 .NET4 两个版本上,当然如果使用 Win10 等比较新的系统,最好下载更新版本的 .NET。

下载地址:

1
https://github.com/dotnetcore/FastGithub/releases

编写配置文件

创建 WinSW.xml,内容是:

1
2
3
4
5
6
7
8
9
10
<service>
<id>frp</id>
<name>frp这里是服务的名称</name>
<description>这里是服务的介绍,随便写</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>
<logmode>reset</logmode>
</service>

注意:xml配置文件名称要和下载的 WinSW 程序文件名称相同!

常用命令

1
2
3
4
5
6
7
8
9
10
11
#注册服务
.\winsw install

#卸载服务
.\winsw uninstall

#运行服务
.\winsw start

#停止服务
.\winsw stop