frp 樹莓派通過systemd設置開機啓動

樹莓派操作系統爲

xxx@raspberrypi: $ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/

frp 版本爲 frp_0.51.2_linux_arm64.tar.gz
按照官方的教程:https://gofrp.org/docs/setup/systemd/ 使用systemctl start frps可以成功啓動frpc.

但是重啓樹莓派的時候 frpc 提示啓動成功了但是進程裏無顯示。

xxx@raspberrypi:~ $ sudo systemctl status frpc
● frpc.service - frp client
     Loaded: loaded (/etc/systemd/system/frpc.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2023-08-02 20:20:25 CST; 13h ago
    Process: 520 ExecStart=/home/xxx/runFrp/frpc -c /home/xxx/runFrp/frpc.ini (code=exited, status=0/SUCCESS)
   Main PID: 520 (code=exited, status=0/SUCCESS)
        CPU: 102ms

Aug 02 20:20:24 raspberrypi systemd[1]: Started frp client.
Aug 02 20:20:25 raspberrypi systemd[1]: frpc.service: Succeeded.

查看frpc進程

xxx@raspberrypi: $ ps aux | grep frpc
xxx         4215  0.0  0.0   5912   672 pts/0    S+   09:46   0:00 grep --color=auto frpc

搜索到了一篇文章https://blog.csdn.net/Ruanes/article/details/108186316

通過設置[Service]部分,當frp服務啓動失敗時,時隔5秒後重新啓動它

添加一個參數 RestartSec=5 問題成功解決
完整systemd代碼 xxx@raspberrypi: $ vi /etc/systemd/system/frpc.service

[Unit]
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type=simple
ExecStart=/home/xxx/runFrp/frpc -c /home/xxx/runFrp/frpc.ini
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

修改完之後需要執行 sudo systemctl daemon-reload 使命令生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章