在 Ubuntu 系統中為?frpc?設置開機自啟(以?frpc -c frpc.toml
?命令為例),可以通過?systemd
?服務實現。以下是詳細步驟:
創建 systemd 服務文件
sudo vim /etc/systemd/system/frpc.service
寫入以下內容(根據你的路徑調整):
APP 中接收數據代碼:
[Unit]
Description=Frp Client Service
After=network.target[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frpc -c /path/to/frpc.toml ?# 替換為你的 frpc 路徑和配置文件路徑
WorkingDirectory=/path/to/frpc_directory ?# 可選:設置工作目錄[Install]
WantedBy=multi-user.target
關鍵參數說明:
ExecStart
:啟動 frpc 的命令(確保路徑正確)。User=nobody
:以低權限用戶運行(安全建議)。Restart=on-failure
:崩潰后自動重啟。WorkingDirectory
:指定 frpc 的工作目錄(如配置文件或日志的相對路徑依賴此目錄)。
設置權限并啟用服務
sudo chmod 644 /etc/systemd/system/frpc.service ?# 設置文件權限
sudo systemctl daemon-reload ? ? ? ? ? ? ? ? ? ? # 重新加載 systemd 配置
sudo systemctl enable frpc ? ? ? ? ? ? ? ? ? ? ? # 啟用開機自啟
sudo systemctl start frpc ? ? ? ? ? ? ? ? ? ? ? ?# 立即啟動服務
sudo systemctl status frpc ? ? ? ? ? ? ? ? ? ? ? # 檢查狀態
驗證日志
journalctl -u frpc -f # 實時查看日志
如果遇到錯誤,檢查:
- frpc 可執行文件路徑是否正確。
- frpc.toml 配置文件路徑及內容是否有效。
- 端口是否被占用或防火墻是否放行。
管理命令
操作 | 命令 |
---|---|
啟動 frpc | sudo systemctl start frpc |
停止 frpc | sudo systemctl stop frpc |
重啟 frpc | sudo systemctl restart frpc |
禁用開機自啟 | sudo systemctl disable frpc |
查看服務狀態 | sudo systemctl status frpc |
卸載服務
sudo systemctl stop frpc
sudo systemctl disable frpc
sudo rm /etc/systemd/system/frpc.service
sudo systemctl daemon-reload