把frps配置成linux的systemctl服务管理
1.创建frps.service
1
| sudo vim /usr/lib/systemd/system/frps.service
|
在frps.service里添加以下内容
1 2 3 4 5 6 7 8 9 10 11
| [Unit] Description=frps service After=network.target syslog.target Wants=network.target
[Service] Type=simple ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini //启动服务的命令(此处写你的frps的实际安装目录)
[Install] WantedBy=multi-user.target
|
文件内容详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Unit] 区块:启动顺序与依赖关系。 Description:当前配置文件的描述信息。 Documentation:帮助信息。 After:表示当前服务是在那个服务后面启动,一般定义为网络服务启动后启动 Wants:表示frps.service与网络服务之间存在”弱依赖”关系,即如果`网络服务`启动失败或停止运行,不影响frps.service继续执行。 [Service] 区块:启动行为 Type:定义启动类型。 PIDFile:服务的pid文件路径。 EnvironmentFile:指定当前服务依赖的环境参数文件。 ExecStart:定义启动进程时执行的命令。 ExecReload:重启服务时执行的命令 KillMode:定义 Systemd 如何停止 frps 服务。 Restart:定义了 frps 退出后,Systemd 的重启方式。 RestartSec:表示Systemd重启服务之前,需要等待的秒数。上面的例子设为等待42秒。 [Install] 区块:定义如何安装这个配置文件,即怎样做到开机启动。 WantedBy:表示该服务所在的 Target。multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
|
使用systemctl命令来控制frps
启动frps
1
| sudo systemctl start frps
|
服务器开机自动启动frps
1
| sudo systemctl enable frps
|
重启frps
1
| sudo systemctl restart frps
|
停止frps
1
| sudo systemctl stop frps
|
查看状态
1
| sudo systemctl status frps
|