2025-11-18 systemctl daemon-reload是干嘛的?

1、前言

systemctl daemon-reload 会让 systemd 管理器(PID 1)重新扫描磁盘上的 unit 文件(.service/.socket/.timer 等)及其 drop-in 配置,重新加载内部的单元描述(unit files)缓存和依赖关系表。

2、内容

简单说:告诉 systemd “我修改/新增/删除了 unit 文件,请重新读取这些文件并更新内部状态”。
其典型使用场景有如下几个:

  • 你手动编辑或新建了 systemd 单元文件(通常位于/etc/systemd/system/run/systemd/system/lib/systemd/system/usr/lib/systemd/system),或在这些目录下新增/删除 .service/.timer 等文件或其 .d/drop-in 目录后。
  • 安装/卸载某个软件包时其提供的 unit 文件被放置到了上述目录(有时安装脚本会自动调用 reload,但并非总是)。
  • 为用户服务修改了 ~/.config/systemd/user/下的 unit 文件时,需对用户管理器执行 --user 模式的 daemon-reload

常见命令示例
全局(系统)管理器重新加载:

 sudo systemctl daemon-reload

用户管理器重新加载(针对 --user 单元):

systemctl --user daemon-reload
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容