在为树莓派设置frp开机自启动时,发现频繁失败,使用命令systemctl status frp
后发现报错是网络问题,初步怀疑是frp启动时,树莓派网络还没准备好,导致frp启动失败。
于是我尝试在[Unit]部分After下功夫,希望网络服务启动后再启动frp服务,还是以失败告终,如果这里有解决办法欢迎交流。
最后我的做法是通过设置[Service]部分,当frp服务启动失败时,时隔5秒后重新启动它,完整service代码如下:
[Unit]
After=multi-user.target
[Service]
Restart=always
RestartSec=5
ExecStart=/home/pi/Documents/frp_img/frpc -c /home/pi/Documents/frp_img/frpc.ini
[Install]
WantedBy=multi-user.target