rmdir.cn

systemctl reload

不中断进程地重新加载配置

语法

systemctl reload 单元名

说明

适用于支持热加载的服务,例如 Nginx、OpenSSH。reload 执行单元中定义的 ExecReload 命令,进程 PID 保持不变,已有连接不受影响。如果单元没有定义 ExecReload,该命令会直接失败,此时只能 restart。注意它和 daemon-reload 完全不同:前者重载服务自身配置,后者让 systemd 重读单元文件。

参数

  • 单元名必填

    要重载配置的单元

示例

重载服务配置

适用于支持热加载的服务。

sudo systemctl reload nginx

注意事项:重载前应先用 nginx -t 检查配置。命令成功也不代表新配置完全生效,需要查看错误日志。

确认单元是否支持重载

查看单元中是否定义了 ExecReload。

systemctl cat nginx | grep -n 'ExecReload'

注意事项:输出为空说明该单元不支持 reload,强行调用会报 Job type reload is not applicable。

参考资料