当前位置: 首页 > news >正文

Systemd 服务配置完整指南

以下是整理后的 Systemd 服务配置教程,以您提供的 frpc.service 文件为例:


1. 创建服务文件

/etc/systemd/system/ 目录下创建服务配置文件(需 root 权限):

sudo nano /etc/systemd/system/frpc.service
2. 编写服务配置

将以下内容粘贴到文件中(根据您的路径修改 ExecStart):

[Unit]
Description=frpc  # 服务描述
After=network.target  # 指定依赖关系(网络就绪后启动)[Service]
Type=simple  # 服务类型(默认)
User=nobody  # 可选:指定运行用户(如 root)
ExecStart=/home/soft/frp_0.59.0_linux_amd64/start.sh  # 启动命令
Restart=on-failure  # 失败时自动重启
RestartSec=5s      # 重启间隔[Install]
WantedBy=multi-user.target  # 多用户模式启用
3. 设置权限并重载配置
sudo chmod 644 /etc/systemd/system/frpc.service  # 设置文件权限
sudo systemctl daemon-reload  # 重新加载 systemd 配置
4. 管理服务
# 启用开机自启
sudo systemctl enable frpc.service# 立即启动服务
sudo systemctl start frpc.service# 检查状态
sudo systemctl status frpc.service# 查看日志
journalctl -u frpc.service -f
5. 关键参数说明
参数作用
Type=simple默认类型,主进程退出即视为服务停止
Restart=on-failure仅在异常退出时重启(可选 always
WantedBy定义服务所属运行级别(multi-user.target = 命令行模式)

常见问题排查

  1. 启动失败

    • 检查脚本路径和权限:
      ls -l /home/soft/frp_0.59.0_linux_amd64/start.sh
      chmod +x /home/soft/frp_0.59.0_linux_amd64/start.sh
      
    • 手动运行脚本测试:
      /home/soft/frp_0.59.0_linux_amd64/start.sh
      
  2. 日志分析

    journalctl -u frpc.service --no-pager -n 50  # 查看最近50行日志
    
  3. 卸载服务

    sudo systemctl stop frpc.service
    sudo systemctl disable frpc.service
    sudo rm /etc/systemd/system/frpc.service
    

附:start.sh 脚本建议

确保您的启动脚本具有可执行权限,并避免后台运行(&),例如:

#!/bin/bash
/home/soft/frp_0.59.0_linux_amd64/frpc -c /home/soft/frp_0.59.0_linux_amd64/frpc.ini

按此配置后,frpc 服务将随系统自动启动并受 systemd 监控。

相关文章:

  • 注册bean和自动配置的原理、过程
  • 初识MySQL · 事务 · 下
  • 使用最新Dify1.4.1集成LM Studio的QWQ32B绘制工作流
  • HashMap真面目
  • ( github actions + workflow 03 ) 手动添加 token, 防止权限不够
  • 价格性价比高系列的高性能单片机MS32C001-C
  • 新加坡金融管理局责令未获许可加密货币公司于6月30日前退出,Bitget、Bybit考虑撤离
  • 大模型在关键社会领域的应用研究:金融、医疗和法律
  • 河南农担携手Gitee企业版:构建农业金融数字化研发新基建
  • Vue.js 从入门到实战:用户管理分页表格项目详解
  • 需求文档:边缘计算机软件重装与物联网登录应用开发
  • Fastadmin报错Unknown column ‘xxx.deletetime‘ in ‘where clause
  • Catch2 开源库介绍与使用指南
  • 微机原理与接口技术,期末习题(一)
  • 一[1]、ubuntu18.04 安装yolov8 + 实际测试
  • 【精华】双向心跳交互革命:AG-UI协议重塑AI Agent前端开发范式
  • [论文阅读] 人工智能 | ComfyUI-R1: Exploring Reasoning Models for Workflow Generation
  • Python 爬虫入门 Day 1 - 网络请求与网页结构基础
  • 力扣HOT100之技巧:75. 颜色分类
  • 三、DevEco Studio安装和HelloWorld应用
  • 群辉怎么进入wordpress后台/深圳seo排名优化
  • 做百度竞价用什么网站/企业网站推广公司
  • 东阿网站建设产品/电商软文范例100字
  • 目前做哪个网站致富/北京关键词快速排名
  • 自做网站代码是多少/潍坊网站开发公司
  • 平面设计师用的网站/海南百度竞价排名