这边开机自启动使用 systemctl。一开始的时候,按照网上的配置了之后,发现会报错 unreachable network,这是因为系统开机时并未准备好网络(也有可能依赖于其他东西)。所以下面我贴一下可行的方法,主要是在文件中加了 restart 选项。
sudo vim /etc/systemd/system/frpc.service
# 也可以在下面这个目录中添加
vim /lib/systemd/system/frpc.service
按如下修改
[Unit]
Description=frpc daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
# 修改为你的路径
ExecStart=/usr/sbin/frp/frpc -c /etc/frp/frpc.ini
# 启动失败 1 分钟后再次启动
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frpc
[Install]
WantedBy=multi-user.target
然后启动 frpc
sudo systemctl start frpc
再打开自启动
sudo systemctl enable frpc