Windows系统如何将frp或其他应用配置为service服务并开机自启?

本文使用WinSW实现service服务配置
WinSW(Windows Service Wrapper)是一个开源的 Windows 服务包装器,它可以将任何可执行文件(如 Java 应用程序、Python 脚本、Ruby 脚本等)转换为 Windows 服务,并为其提供了一些额外的功能,如重新启动、日志记录、配置文件管理等。

1. 下载WinSW安装包

github下载地址:WinSW

Windows系统如何将frp或其他应用配置为service服务并开机自启?_第1张图片
可以将下载的文件改名为winsw.exe,方便后续操作
Windows系统如何将frp或其他应用配置为service服务并开机自启?_第2张图片

2. 编写一个配置文件

在winsw.exe的同级创建一个和winsw同名的xml配置文件
Windows系统如何将frp或其他应用配置为service服务并开机自启?_第3张图片
此处以frp客户端为例

注意:要配置服务的应用,如frpc最好是放在D盘下,因为C盘下可能会出现权限问题而无法正常运行

<service>
	
    <id>frpcid>
    
    <name>frpc_0.43.0-windows-amd64name>
    
    <description>frp内网穿透-客户端description>
    
    <executable>D:\frp_0.43.0\frpc.exeexecutable>
    
    <arguments>-c D:\frp_0.43.0\frpc.iniarguments>
    
    <onfailure action="restart" delay="60 sec"/>
    
    <onfailure action="restart" delay="120 sec"/>
    
    <logmode>appendlogmode>
    
    <logpath>logslogpath>
service>

3. 启动服务

【方式一】:打开终端,用winsw命令启动

  1. 右击选择在终端打开,开启命令行
    Windows系统如何将frp或其他应用配置为service服务并开机自启?_第4张图片
  2. 输入命令.\winsw.exe install
    在这里插入图片描述

【方式二】:打开服务,找到frpc自行启动

  1. Win键 + R,然后输入services.msc
    Windows系统如何将frp或其他应用配置为service服务并开机自启?_第5张图片

  2. 找到frpc服务,右键,然后选择启动
    Windows系统如何将frp或其他应用配置为service服务并开机自启?_第6张图片

4. WinSW常用操作命令

//注册服务
.\winsw.exe install
//卸载服务
.\winsw.exe uninstall
//启动服务
.\winsw.exe start
//停止服务
.\winsw.exe stop
//重启服务
.\winsw.exe restart
//查看状态
.\winsw.exe status

你可能感兴趣的:(Ops,windows,linux,运维)