赞
踩
本文使用WinSW实现service服务配置
WinSW(Windows Service Wrapper)是一个开源的 Windows 服务包装器,它可以将任何可执行文件(如 Java 应用程序、Python 脚本、Ruby 脚本等)转换为 Windows 服务,并为其提供了一些额外的功能,如重新启动、日志记录、配置文件管理等。
github下载地址:WinSW
可以将下载的文件改名为winsw.exe,方便后续操作
在winsw.exe的同级创建一个和winsw同名的xml配置文件
此处以frp客户端为例
注意:要配置服务的应用,如frpc最好是放在D盘下,因为C盘下可能会出现权限问题而无法正常运行
<service> <!-- 该服务的唯一标识 --> <id>frpc</id> <!-- 该服务的名称 --> <name>frpc_0.43.0-windows-amd64</name> <!-- 该服务的描述 --> <description>frp内网穿透-客户端</description> <!-- 要运行的程序路径 --> <executable>D:\frp_0.43.0\frpc.exe</executable> <!-- 携带的参数 --> <arguments>-c D:\frp_0.43.0\frpc.ini</arguments> <!-- 第一次启动失败 60秒重启 --> <onfailure action="restart" delay="60 sec"/> <!-- 第二次启动失败 120秒后重启 --> <onfailure action="restart" delay="120 sec"/> <!-- 日志模式 --> <logmode>append</logmode> <!-- 指定日志文件目录(相对于executable配置的路径) --> <logpath>logs</logpath> </service>
【方式一】:打开终端,用winsw命令启动
【方式二】:打开服务
,找到frpc自行启动
Win键 + R,然后输入services.msc
找到frpc服务,右键,然后选择启动
//注册服务
.\winsw.exe install
//卸载服务
.\winsw.exe uninstall
//启动服务
.\winsw.exe start
//停止服务
.\winsw.exe stop
//重启服务
.\winsw.exe restart
//查看状态
.\winsw.exe status
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。