rmdir.cn

systemctl daemon-reload

让 systemd 重新读取单元文件

语法

sudo systemctl daemon-reload

说明

适用于新增或修改单元文件之后。daemon-reload 会重新扫描磁盘上的单元文件,使新的 Definition 生效,但不会重启服务,正在运行的进程仍使用旧配置。命令还会重建依赖关系树,因此删除单元后也应执行一次。

示例

修改单元后重新加载

编辑单元文件后的标准步骤。

sudo systemctl daemon-reload && sudo systemctl restart my-app

注意事项:daemon-reload 不会应用新配置到已运行的进程,需要额外 restart 或 reload。

删除单元文件后清理

移除单元后让 systemd 重新构建依赖树。

sudo rm /etc/systemd/system/my-app.service && sudo systemctl daemon-reload && sudo systemctl reset-failed my-app

注意事项:删除文件不会自动清理 failed 状态,需要 reset-failed 才能让旧记录消失。

参考资料