/etc/systemd/system和/lib/systemd/system的区别 - Leone

news/2025/11/8 11:48:43/文章来源:https://www.cnblogs.com/doseoer/p/19201898

linux系统中有很多的system目录,在平常使用中或者大量的博客中,常看到的有/etc/systemd/system、/lib/systemd/system以及/usr/lib/systemd/system等,这三者有什么样的关系呢,本文将三者的关系详细说明,后续使用不再混淆。

简介

目录/lib/systemd/system以及/usr/lib/systemd/system其实指向的是同一目录,在/目录下ll可知:

[root@localhost /]# ll
total 28
lrwxrwxrwx.   1 root root    7 Jul  3 09:43 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Jul 19 12:04 boot
drwxr-xr-x.  19 root root 3080 Jul 19 04:03 dev
drwxr-xr-x.  76 root root 8192 Jul 19 20:07 etc
drwxr-xr-x.   4 root root   39 Jul 19 04:37 home
lrwxrwxrwx.   1 root root    7 Jul  3 09:43 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Jul  3 09:43 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   3 root root   23 Jul  3 20:33 opt
dr-xr-xr-x. 118 root root    0 Jul 19 04:03 proc
dr-xr-x---.  10 root root 4096 Jul 20 06:31 root
drwxr-xr-x.  27 root root  760 Jul 19 16:00 run
lrwxrwxrwx.   1 root root    8 Jul  3 09:43 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Jul 19 04:03 sys
drwxrwxrwt.  10 root root 4096 Jul 20 03:37 tmp
drwxr-xr-x.  13 root root  155 Jul  3 09:43 usr
drwxr-xr-x.  21 root root 4096 Jul 19 13:34 var
  • [/usr]/lib/systemd/system/ 该目录中包含的是软件包安装的单元,也就是说通过yum、dnf、rpm等软件包管理命令管理的systemd单元文件,都放置在该目录下。
[/usr]/lib/systemd/system/
The expectation is that `/lib/systemd/system` is a directory that should only contain systemd unit files which were put there by the package manager (YUM/DNF/RPM/APT/etc).
  • /etc/systemd/system/(系统管理员安装的单元, 优先级更高)
Files in /etc/systemd/system are manually placed here by the operator of the system for ad-hoc software installations that are not in the form of a package. 
This would include tarball type software installations or home grown scripts.

在一般的使用场景下,每一个 Unit(服务等) 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit 。
Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在这个目录。 systemctl enable 命令用于在上面两个目录之间,建立符号链接关系。

$ sudo systemctl enable clamd@scan.service
# 等同于
$ sudo ln -s '/usr/lib/systemd/system/clamd@scan.service' '/etc/systemd/system/multi-user.target.wants/clamd@scan.service'

如果配置文件里面设置了开机启动,systemctl enable命令相当于激活开机启动。与之对应的,systemctl disable命令用于在两个目录之间,撤销符号链接关系,相当于撤销开机启动。

$ sudo systemctl disable clamd@scan.service

虽然在/etc/systemd/system/目录下放置的是系统管理员安装的单元,但是实际使用过程中,用户可以自定义服务配置文件,并且放置在该目录,将该服务的配置文件的优先级提高。

优先级

systemd的使用大幅提高了系统服务的运行效率, 而unit的文件位置一般主要有三个目录:

Table 1.  Load path when running in system mode (--system).
┌────────────────────────┬─────────────────────────────┐
│Path                    │ Description                 │
├────────────────────────┼─────────────────────────────┤
│/etc/systemd/systemLocal configuration         │
├────────────────────────┼─────────────────────────────┤
│/run/systemd/system     │ Runtime units               │
├────────────────────────┼─────────────────────────────┤
│/lib/systemd/system     │ Units of installed packages │
└────────────────────────┴─────────────────────────────┘

这三个目录的配置文件优先级依次从高到低,如果同一选项三个地方都配置了,优先级高的会覆盖优先级低的。

系统安装时,默认会将unit文件放在/lib/systemd/system目录。如果我们想要修改系统默认的配置,比如nginx.service,一般有两种方法:

  1. /etc/systemd/system目录下创建nginx.service文件,里面写上我们自己的配置。
  2. /etc/systemd/system下面创建nginx.service.d目录,在这个目录里面新建任何以.conf结尾的文件,然后写入我们自己的配置。推荐这种做法。

/run/systemd/system这个目录一般是进程在运行时动态创建unit文件的目录,一般很少修改,除非是修改程序运行时的一些参数时,即Session级别的,才在这里做修改。

附systemd介绍

服务设定位置:

  • /usr/lib/systemd/system/
  • /run/systemd/system/
  • /etc/systemd/system/(一般为连接文件)

服务统一管理:systemd

service设定文件:

  • /usr/lib/systemd/system/*.service: 预设设定文件
  • /etc/systemd/system/system/*.service.d/: 用户个性化设定文件,会被加入设定
  • /etc/systemd/system/system/*.service.wants/: 连结文件,启动该服务后推荐启动的其他服务
  • /etc/systemd/system/system/*.service.requires/: 连结文件,启动该服务之前,需要预先启动的服务
  • /run/systemd/generator.late 使用 systemd-sysv-generator工具处理 SysV init脚本(即:/etc/init.d/*

),自动生成.service文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git base多标签解决方案

1,打开cmd或者powershell 2,按下图增加git base配置 3,默认启动配置 图标:

详细介绍:LSTM与GRU:解决RNN梯度消失问题的利器(含代码)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MySQL索引(二):覆盖索引、最左前缀原则与索引下推详解

MySQL系列文章 本文是MySQL索引系列的第二篇,接续前文《MySQL索引(一):从数据结构到存储引擎的实现》的基础知识,将深入探讨索引的高级特性和优化技巧。本文将通过实际案例,详细解析覆盖索引、最左前缀原则和索引…

2025年广东RBA验厂认证机构权威推荐榜单:BSCI验厂认证/智能工厂申报/BSCI验厂认证实力机构精选

在全球化供应链管理日益严格的背景下,RBA(责任商业联盟)验厂认证已成为电子行业及相关供应链企业的核心社会责任标准之一。通过RBA认证意味着企业在劳工权益、健康安全、环境保护、商业道德等方面达到了国际要求,成…

2025年交通信号灯定制厂家权威推荐榜单:红绿灯交通信号灯/机动车信号灯/太阳能信号灯源头厂家精选

在智慧城市与交通强国建设的双重推动下,智能交通信号灯市场正迎来快速增长。据行业报告分析,未来几年全球智能交通信号灯市场预计将保持稳定增长态势。 作为智能交通系统的核心组成部分,定制化的交通信号灯不仅能满…

72Mhz 32位MCU MH2030ACCT7软硬件兼容STM32F030C8T6

MH2030ACCT7基于32位ArmCortex M0核心的MCU,最大支持256K字节闪存、12个定时器、1个ADC、10个通信接口、2组比较器、3组运算放大器 内核:32位的ArmCortex-M0 Core,最高72MHz工作频率 存储器 − 支持最大256K字节的闪…

2025年啤酒厂设备实力厂家权威推荐榜单:精酿啤酒设备/精酿啤酒厂设备/啤酒设备/啤酒生产设备源头厂家精选

随着精酿啤酒市场的持续升温,专业啤酒厂设备已成为决定啤酒品质与生产效率的关键因素。据行业数据显示,2025年中国精酿啤酒设备市场规模预计达到87亿元,年复合增长率稳定在15%-18% 的区间。 在啤酒产业升级的浪潮中…

2025年村口村牌石实力厂家权威榜单:入村口村牌石/村标石/村牌石源头厂商精选

在美丽乡村建设和乡村旅游蓬勃发展的背景下,村口村牌石作为村庄形象展示的第一视觉载体,其重要性日益凸显。一块设计精湛、制作精良的村牌石不仅能提升村庄整体形象,更能传承地方文化,增强村民认同感。 当前,超过…

一对一直播软件源码,为什么 Java 不支持类多重继承? - 云豹科技

一对一直播软件源码,为什么 Java 不支持类多重继承?为什么Java不支持类多重继承, 可以考虑以下两点:1、 第一个原因围绕钻石💎形继承问题产生的歧义考虑一个类 A 有 foo() 方法, 然后 B 和 C 派生自 A, 并且有自己…

Claude Code 体验:让 AI 成为你的编程搭档,效率翻倍指南

最近一直在尝试各类 AI 辅助编程工具,偶然发现了 Claude Code 这款神器,使用两个月后工作效率提升显著。今天就来分享它的核心优势、实际使用场景,以及更便捷的上手方式,帮大家少走弯路~ 一、为什么推荐 Claude C…

2025年铟铋锡合金权威榜单:铟板/铟条/铟方块源头厂商精选

在高端制造业和电子半导体行业飞速发展的今天,铟铋锡合金作为一种重要的低熔点合金和功能材料,在电子焊料、热界面材料、半导体封装、ITO靶材等领域发挥着不可替代的作用。其独特的低熔点特性、优良的导热性、良好的…

2025年连接器厂家权威推荐榜:USB连接器,电池连接器,TYPE-C连接器,防水TYPE-C/USB连接器优质供应商精选

2025年连接器厂家权威推荐榜:USB连接器,电池连接器,TYPE-C连接器,防水TYPE-C/USB连接器优质供应商精选 一、行业背景与发展趋势 随着物联网、智能家居、移动终端设备的快速发展,连接器作为电子设备中不可或缺的关…

2025年插座厂家权威推荐榜:耳机插座,DC插座,防水耳机插座源头企业综合测评与选购指南

2025年插座厂家权威推荐榜:耳机插座,DC插座,防水耳机插座源头企业综合测评与选购指南 随着智能终端设备市场的持续扩张,插座类元器件作为电子设备中不可或缺的接口部件,其技术标准与品质要求日益提升。耳机插座在…

2025年轻触开关厂家推荐排行榜,检测开关,轻触开关,防水轻触开关,微型轻触开关公司最新精选榜单

2025年轻触开关厂家推荐排行榜,检测开关,轻触开关,防水轻触开关,微型轻触开关公司最新精选榜单 随着智能家居、消费电子和工业自动化领域的快速发展,轻触开关、检测开关、防水轻触开关和微型轻触开关作为关键电子…

2025年墙面隔热涂料权威榜单:厂房隔热材料/外墙隔热涂料/储罐保温隔热涂料实力厂商精选

在建筑节能与绿色建材需求日益增长的背景下,墙面隔热涂料作为提升建筑能效的关键材料,正受到广泛关注。这类涂料通过减少建筑内外热量传递,可显著降低空调能耗20%-40%,为实现"双碳"目标提供有效技术路径…

2025年CNC加工厂家权威推荐排行榜:CNC精密加工/加工中心CNC/cnc电脑锣加工/铝板cnc加工/精密CNC加工公司推荐

2025年CNC加工厂家权威推荐排行榜:CNC精密加工/加工中心CNC/cnc电脑锣加工/铝板cnc加工/精密CNC加工公司推荐 行业背景与发展趋势 随着制造业向智能化、精密化方向转型升级,CNC加工技术作为现代制造业的核心支撑,正…

噬菌体文库构建全流程详解:从基因获取到噬菌体富集

一、核心原理与技术框架 噬菌体文库构建的核心是将外源基因(如抗体可变区)与噬菌体外壳蛋白基因(如 M13 的 pIII 或 pVIII)融合,使外源蛋白展示于噬菌体表面,同时保留其编码基因在噬菌体基因组中。通过 “基因 -…

2025年蒸发器源头厂家权威推荐榜单: 刮板式/刮板式薄膜/双效/废水/多效/横管降膜/MVR/MVR废水/横管降膜蒸发器及蒸发设备生产厂家精选

在工业废水处理需求持续攀升的背景下,蒸发器作为实现环保达标与资源回收的关键设备,其性能直接关系到企业的运营成本与生产效率。 据最新行业调研统计,2024年全球工业蒸发器市场规模已达数千亿元级别,预计未来将保…

hav-cs50-merge-00

哈佛 CS50 中文官方笔记(一) CS50X 第零讲原文:cs50.harvard.edu/x/notes/0/欢迎!社区!计算机科学和问题解决ASCIIUnicodeRGB算法伪代码人工智能未来展望ScratchHello World你好,你喵喵和抽象条件语句OscartimeI…

OCX与C# 之四:C#中使用OCX

在 C# 程序中使用 OCX(ActiveX)控件是一个相对直接的过程。微软提供了很好的互操作性支持。 以下是详细的方法和步骤。 核心原理 C# 通过 "运行时可调用包装" 将 COM 组件(如 OCX)包装成 .NET 能够识别和…