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。