| 场景 | 不中断业务地应用配置变更 |
|---|---|
| 组合 | kill -HUP / 应用自带 reload + 生效验证 |
通用流程
通用流程
# 1. 先做配置语法校验(各应用不同)
nginx -t 2>/dev/null || true
# 2. 发重载信号(示例:不同应用信号不同)
kill -HUP $(cat /run/nginx.pid) # nginx
kill -USR2 $(cat /run/app.pid) # 部分应用
# 3. 验证
ps -p $(cat /run/nginx.pid) -o etime= # 进程没重启(etime 没归零)
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1/healthsystemd 环境优先 systemctl reload:它把正确信号与前置校验封装好了,避免查表出错。