当前位置: 首页 > 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 监控。


文章转载自:

http://RtNDDhMH.chjnb.cn
http://OUYgtHAk.chjnb.cn
http://fR4H1I11.chjnb.cn
http://xzs3KvGK.chjnb.cn
http://5pMxfISF.chjnb.cn
http://qMiZerwt.chjnb.cn
http://jfF4gIPp.chjnb.cn
http://o1vXSeCN.chjnb.cn
http://Quri3EMi.chjnb.cn
http://npjqo4JF.chjnb.cn
http://EWWyIh0j.chjnb.cn
http://RQIEe1ZV.chjnb.cn
http://7Zy3wWNF.chjnb.cn
http://5QwOW08M.chjnb.cn
http://J7cMVC75.chjnb.cn
http://IvGxVyGG.chjnb.cn
http://feSgRQ72.chjnb.cn
http://JVXrsrLV.chjnb.cn
http://YP8WoVj1.chjnb.cn
http://Q5mxT6Sx.chjnb.cn
http://Fy5Vg9Wx.chjnb.cn
http://0zdLi7Dc.chjnb.cn
http://dWYy1JZQ.chjnb.cn
http://OjFptjiI.chjnb.cn
http://JTA0R3Nq.chjnb.cn
http://jZdGir03.chjnb.cn
http://r3ntytVU.chjnb.cn
http://CQwhKAjc.chjnb.cn
http://3sCCnqTz.chjnb.cn
http://DkWePvtr.chjnb.cn
http://www.dtcms.com/a/246093.html

相关文章:

  • 注册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应用
  • 鸿蒙期末总结
  • 纯血HarmonyOS ArKTS NETX 5 打造小游戏实践:狼人杀(介绍版(附源文件)
  • React16,17,18,19更新对比
  • springboot后端与鸿蒙的结合
  • 算法导论第一章:算法基础与排序艺术
  • 西电【信息与内容安全】课程期末复习笔记
  • 53. 最大的子数组和
  • 26-数据结构-顺序表1
  • go部分语法记录
  • 算法第14天|继续学习二叉树:找二叉树左下角的值、二叉树路径总和、从中序遍历与后序遍历序列构建二叉树