首页/系统/Linux 运维命令速查/信号语义与优雅停服
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

信号语义与优雅停服

理解信号才能正确停服:TERM 请求退出(可被捕获)、INT 同 Ctrl+C、HUP 常被守护进程当作 reload、KILL 无法捕获。

Linux 运维命令速查系统更新于 2026-10-12
用途常见信号语义与选择
信号HUP(1) INT(2) QUIT(3) TERM(15) KILL(9) USR1/USR2 自定义

常用示例

常用示例
kill -TERM 1234               # 请进程退出(默认)
kill -HUP 1234                # 很多守护进程=重载配置
kill -INT 1234                # 等同 Ctrl+C
kill -QUIT 1234               # 部分服务=nice 退出(如 nginx 优雅停)
kill -9 1234                  # 内核强制回收,无清理机会
停服标准流程:TERM → 等待 5-10 秒 → 仍存活再评估(D 状态/卡死)→ 最后才 KILL。

易错点

  • HUP 语义取决于应用:有的重载配置,有的直接退出——查应用文档而不是想当然
  • KILL 后端口可能仍被 TIME_WAIT/子进程占着:结合 ss 与等待确认再重启

数据来源与参考

  • man 7 signal(Linux man-pages 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌