首页/系统/Linux 运维命令速查/systemctl daemon-reload 重载单元定义
systemd 与服务42 条

systemctl daemon-reload 重载单元定义

编辑/新增单元文件后必须 daemon-reload:让 systemd 重新读取磁盘定义;它不重启服务不重载配置,别与 reload 混淆。

Linux 运维命令速查系统更新于 2026-10-12
用途重新加载 systemd 管理器配置与单元定义
语法systemctl daemon-reload
所属systemd

修改单元的四步

修改单元的四步
vi /etc/systemd/system/myapp.service
systemctl daemon-reload
systemctl restart myapp
systemctl status myapp --no-pager | head -n 5

验证加载结果

验证加载结果
systemctl cat myapp | head -n 20     # 确认生效内容
systemd-delta | head                 # 查看覆盖/修改的单元
daemon-reload 是廉价的(不需要停机);重命名单元文件后要先 disable 老单元再处理,避免残留软链接。

易错点

  • 改了单元不 reload:systemctl cat 显示新内容但行为还是旧的(管理器持旧定义)
  • 频繁改单元(每分钟级)会产生大量 reload 事件,别在循环脚本里反复调用

数据来源与参考

  • man 1 systemctl(daemon-reload)
  • man 5 systemd.unit

相关工具

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