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 才能让旧记录消失。