原理

使用 systemd 服务来实现,这是 Ubuntu 系统上最标准的方式。

更好用的脚本 service.set

  • service.set myapp 把myapp设置为自启动服务

下载 service.set

wget -O /usr/local/bin/service.set https://raw.githubusercontent.com/cn4096/service_set/main/service.set && chmod +x /usr/local/bin/service.set && echo "✅ 安装成功" || echo "❌ 安装失败"

service.set使用说明

# 默认:保留源目录(INSTALL_APP=false)
sudo service.set myapp

# 临时覆盖:复制到 /usr/local/bin
sudo service.set -i myapp

# 临时覆盖:复制到自定义目录
sudo service.set -i -d /opt/apps myapp

# 查看帮助
service.set -h

当然,你可以继续用下面的手动模式。

准备好软件

2026-05-29T06:49:44.png

创建服务文件

echo '[Unit]
Description=frpc - Fast Reverse Proxy Client
Documentation=https://gofrp.org/docs/
After=network.target network-online.target
Wants=network-online.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/app/frpc/frp_0.51.2_linux_arm64
ExecStart=/opt/app/frpc/frp_0.51.2_linux_arm64/frpc -c /opt/app/frpc/frp_0.51.2_linux_arm64/frpc.ini
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=15s
TimeoutStopSec=5s

[Install]
WantedBy=multi-user.target' > /etc/systemd/system/frpc.service
  • 路径:WorkingDirectory
  • 启动:ExecStart
  • 重启时间:
  • 服务文件 /etc/systemd/system/frpc.service

添加到系统服务

# 1. 复制服务文件到 systemd 目录
cp frpc.service /etc/systemd/system/frpc.service

# 2. 重新加载 systemd 配置
systemctl daemon-reload

# 3. 设置开机自启动
systemctl enable frpc

# 4. 立即启动服务
systemctl start frpc

# 5. 查看运行状态
systemctl status frpc

常用命令

systemctl stop frpc        # 停止服务
systemctl restart frpc     # 手动重启
systemctl disable frpc     # 取消开机自启
journalctl -u frpc -f      # 实时查看日志
journalctl -u frpc -n 50   # 查看最近 50 行日志