0%

解决Debian下frpc自动启动失败

  1. 问题描述
  2. 分析
  3. 解决

问题描述

设置了frpc.service自动启动frpc,但每次重启服务器之后,frpc都无法正常启动

systemctl status frpc日志信息如下

image-20241213115305675

分析

运行frpc的时候尚未联网,且重复启动的频次太高,导致错误提示:Start request repeated too quickly

解决

输入systemctl cat frpc查看frpc.service文件的位置和内容,进行修改:

原先的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
# 服务名称,可自定义
Description = frpc server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /home/frp/frp_<xxx>_linux_amd64/frpc -c /home/frp/frp_<xxx>_linux_amd64/frpc.ini
Restart=on-failure

[Install]
WantedBy = multi-user.target

修改后的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
# 服务名称,可自定义
Description = frpc server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /home/frp/frp_<xxx>_linux_amd64/frpc -c /home/frp/frp_<xxx>_linux_amd64/frpc.ini
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy = multi-user.target

重新应用服务

1
2
3
systemctl disable frpc
systemctl enable frpc
systemctl start frpc