ubuntu之开机自启frpc

在 Ubuntu 系统中为 frpc 设置开机自启(以 frpc -c frpc.toml 命令为例),可以通过 systemd 服务实现。以下是详细步骤:

创建 systemd 服务文件

bash 复制代码
sudo vim /etc/systemd/system/frpc.service

写入以下内容(根据你的路径调整):

APP 中接收数据代码:

bash 复制代码
[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 的工作目录(如配置文件或日志的相对路径依赖此目录)。

设置权限并启用服务

bash 复制代码
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                       # 检查状态

验证日志

bash 复制代码
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

卸载服务

bash 复制代码
sudo systemctl stop frpc
sudo systemctl disable frpc
sudo rm /etc/systemd/system/frpc.service
sudo systemctl daemon-reload
相关推荐
Linux运维技术栈19 分钟前
Terraform 从入门到实战:历史、原理、功能与阿里云/Azure 上手指南
运维·阿里云·kubernetes·azure·terraform
wdfk_prog20 分钟前
[Linux]学习笔记系列 -- lib/dump_stack.c 栈回溯打印(Stack Trace Dumping) 内核调试与错误诊断的基石
linux·运维·服务器·c语言·笔记·学习
不可能的是27 分钟前
Docker与Ubuntu环境下apt-get报错完全解决指南
运维
bantinghy1 小时前
RPC内核细节(转载)
linux·服务器·网络·网络协议·rpc
雨季西柚1 小时前
Docker网络模式解析
linux·运维·kubernetes
久绊A1 小时前
CUPP针对性字典安全防范
linux·kail
特种加菲猫1 小时前
并发编程的守护者:信号量与日志策略模式解析
linux·笔记·策略模式
荣光波比1 小时前
Nginx 实战系列(四)—— Nginx反向代理与负载均衡实战指南
运维·nginx·云计算·负载均衡
syty20201 小时前
elastic search 是如何做sum操作的
运维·jenkins
运维成长记2 小时前
linux 100个问答81~101 主要是k8s相关
linux·运维·服务器