kill -HUP:不重启让守护进程重载配置

向守护进程的 PID 发送 SIGHUP,让它原地重新读取配置文件。

Linux进程命令服务中风险
运行 sudo kill -HUP <PID>(例如 sudo kill -HUP $(pgrep sshd)),即可让守护进程在不停止的情况下重载配置。

01命令

命令
$ sudo kill -HUP $(pgrep sshd)

02作用说明

SIGHUP 最初的含义是"控制终端挂断",但许多守护进程把它约定为"立即重读配置"——经典例子包括 sshd、nginx 和 syslog 类进程。这个技巧只对显式处理 SIGHUP 的守护进程有效;对不处理它的程序来说这只是一个普通信号,可能直接终止进程;而由 systemd 托管的服务更适合用 systemctl reload <单元>。发送后请查看守护进程日志,确认重载确实生效。

03风险

风险中风险
!注意: SIGHUP 的含义只是各守护进程的约定,并非保证——发送前务必在该程序的 man 手册里确认 HUP 表示重载,否则可能直接把进程杀掉。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Ubuntu Manpage: kill - terminate or signal processes
    manpages.ubuntu.com · technical · 2026-09-17
    依据: The kill utility sends the specified signal to processes by PID; the signal list includes SIGHUP ("hangup") and the -<signal> form, e.g. kill -HUP <pid>.
  • kill - send a signal to a process
    man7.org · technical · 2026-09-17
    依据: kill sends signals to processes by PID; "1) SIGHUP" appears in the standard signal table and the -s/-<signal> option selects which signal to send.

最后验证: 2026-09-19 · 分类: 系统与设置