systemd 服务文件目录区别
2026/5/27 13:35:02 网站建设 项目流程

两个目录的主要区别

特性/etc/systemd/system/lib/systemd/system
优先级最高(覆盖系统默认)较低(系统默认)
用途用户自定义、修改的服务系统安装包提供的默认服务
修改方式手动创建或修改通常由 RPM/DEB 包自动管理
更新行为系统更新时不会被覆盖系统更新时可能被覆盖
管理方式管理员手动管理包管理器自动管理

详细说明

1./lib/systemd/system(系统服务目录)

  • 作用:存放系统默认的服务文件

  • 来源:由软件包(RPM/DEB)安装时自动创建

  • 特点

    • 属于系统文件,更新软件时会被覆盖

    • 不应手动修改此目录下的文件

    • 修改后可能导致软件更新失败

# 示例:查看系统安装的服务 ls -la /lib/systemd/system/tomcat* ls -la /lib/systemd/system/sshd.service ls -la /lib/systemd/system/nginx.service

2./etc/systemd/system(自定义服务目录)

  • 作用:存放用户自定义的服务文件

  • 来源:管理员手动创建

  • 特点

    • 优先级更高,会覆盖/lib/systemd/system中的同名服务

    • 软件包更新时不会被覆盖

    • 适合自定义配置

# 示例:创建自定义服务 vi /etc/systemd/system/tomcat.service systemctl daemon-reload

优先级规则

systemd 查找服务文件的顺序:

  1. /etc/systemd/system(最高优先级)

  2. /run/systemd/system(运行时临时)

  3. /lib/systemd/system(系统默认)

# 查看服务文件的实际位置 systemctl show -p FragmentPath tomcat # 示例输出: # FragmentPath=/etc/systemd/system/tomcat.service

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询