Windows程序以服务形式运行
frps作为服务端,需要在Windows服务器上实现服务后台运行,借助winsw工具快速搞定,记录如下:
- 下载winsw
https://github.com/winsw/winsw/releases
下载对应的版本,如WinSW-x64.exe
填写服务配置文件
配置文件名:WinSW-x64.xml
,注意取名跟所下载的应用程序名WinSW-x64.exe
相同,并放入同一目录下。<service> <!-- 该服务的唯一标识 --> <id>frps</id> <!-- 该服务的名称 --> <name>frp-server</name> <!-- 该服务的描述 --> <description>frp服务器</description> <!-- 要运行的程序路径 --> <executable>C:\bug\frp\frps.exe</executable> <!-- 携带的参数 --> <startargument>-c</startargument> <startargument>C:\bug\frp\frps.toml</startargument> <!-- 第一次启动失败 60秒重启 --> <onfailure action="restart" delay="60 sec"/> <!-- 第二次启动失败 120秒后重启 --> <onfailure action="restart" delay="120 sec"/> <!-- 日志模式 --> <logmode>append</logmode> <!-- 指定日志文件目录(相对于executable配置的路径) --> <logpath>logs</logpath> </service>
安装并启动服务
以管理员权限运行cmd:
WinSW-x64.exe install WinSW-x64.exe start
- 查看log
找到配置文件所在的logs目录查看即可。