centos设置开机自启的几种方案(frp为例)

下面几种方式任选其一即可

创建自定义systemd服务实现

  • 以frps为例
  1. 创建服务文件
    vim /etc/systemd/system/frps.service
    如果没有vim命令可以使用vi 也可以执行yum install vim 安装一下
  2. 将该配置粘贴到frps.service中并根据实际情况修改保存
clike 复制代码
[Unit]
Description=FRP Server Service
After=network.target network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Restart=on-failure
StandardOutput=file:/usr/local/frp/frps.log
StandardError=file:/usr/local/frp/frps.log

[Install]
WantedBy=multi-user.target
  1. 重新加载 systemd 配置
clike 复制代码
sudo systemctl daemon-reload
  1. 启用服务并设置开机自启
clike 复制代码
systemctl start frps.service
systemctl enable frps.service
  1. 查看服务状态
clike 复制代码
systemctl status frps.service
  1. 正常输出参考
clike 复制代码
sudo systemctl status frps.service
● frps.service - FRP Server Service
   Loaded: loaded (/etc/systemd/system/frps.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2025-01-20 10:39:48 CST; 771ms ago
 Main PID: 11018 (frps)
    Tasks: 5
   Memory: 3.4M
   CGroup: /system.slice/frps.service
           └─11018 /usr/local/frp/frps -c /usr/local/frp/frps.toml

Jan 20 10:39:48 vm-16-3-centos systemd[1]: Started FRP Server Service.
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.196 [I] [frps/root....ml
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...00
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...01
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [frps/root....ly
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...02
Hint: Some lines were ellipsized, use -l to show in full.

修改/etc/rc.d/rc.local实现

  1. 编辑 rc.local 文件
clike 复制代码
#确保 rc.local 文件具有可执行权限,并编辑rc.local添加启动 frps 的命令
sudo chmod +x /etc/rc.d/rc.local
sudo vim /etc/rc.d/rc.local
  1. 在rc.local文件内部添加下面的内容 然后wq保存
    为了确保它在后台运行并且忽略挂起信号,使用 nohup 和 & 符号
clike 复制代码
# Start FRPS
nohup /usr/local/frp/frps -c /usr/local/frp/frps.toml > /usr/local/frp/frps.log 2>&1 &
  1. 确保 rc-local.service 已启用
clike 复制代码
sudo systemctl start rc-local
sudo systemctl enable rc-local
  1. 验证配置
clike 复制代码
sudo reboot
# 或者
sudo systemctl restart rc-local
  1. 检查frps服务状态
clike 复制代码
#查看日志文件
cat /usr/local/frp/frps.log

docker安装frp实现(埋坑 有时间再写 推荐上面两种更简单)

相关推荐
starzy19907 小时前
虚拟化解决方案全景:软件虚拟化、硬件虚拟化与 Docker 的位置
运维·docker·容器
Neighbor_OldY7 小时前
云上安全配置审计与误配置修复实战:从安全组、OSS、RAM到数据库的全栈排查复盘
大数据·运维·安全·云计算
开心大爆炸9 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun29 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng10 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
2601_9623049110 小时前
把出片接进自动化流水线:2026 年批量 AI 视频生成工具的脚本契约与同类项目对照
运维·人工智能·自动化
曹牧10 小时前
C#:文本文件读取
服务器·前端·c#
Ruiery10 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败10 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW10 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux