首页/系统/Linux 运维命令速查/drop-in 目录组织与 .d 约定
systemd 与服务42 条

drop-in 目录组织与 .d 约定

所有单元支持 <unit>.d/ 目录扩展:.conf 文件按名称排序生效;理解排序与合并规则才能安全地做多来源定制。

Linux 运维命令速查系统更新于 2026-10-12
用途组织多份单元覆盖配置
语法/etc/systemd/system/<unit>.d/*.conf
所属systemd

常用示例

常用示例
mkdir -p /etc/systemd/system/myapp.service.d
cat > /etc/systemd/system/myapp.service.d/10-env.conf <<'EOF2'
[Service]
Environment=LOG_LEVEL=debug
EOF2
systemctl daemon-reload && systemctl restart myapp
systemctl cat myapp
数字前缀(10-、20-)控制同名指令的覆盖顺序:后加载的同名设置生效,排障时按序查看。

易错点

  • 文件名没有 .conf 后缀的文件会被忽略:拷贝备份文件进目录是最常见的幽灵问题源
  • 备份文件 .conf.bak 不匹配后缀没问题,但只要叫 xxx.conf 就会被加载

数据来源与参考

  • man 5 systemd.unit(drop-in 目录规则)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌