很多人只把 「timeout」 命令当成"到点就杀进程"的工具,默认发的是 SIGTERM。但如果被控制的是 Nginx、sshd 这类服务型进程,直接终止会中断正在处理的连接。其实 「timeout -s」 可以指定发送任意信号,配合 SIGHUP 就能实现"超时后不杀进程,而是触发一次优雅的重载/重启"。这篇把 SIGHUP 的语义、「timeout -s SIGHUP」 的正确写法和几个实战坑一次讲清楚。
为什么优雅重启要用 SIGHUP 而不是 SIGTERM
Li...
SIGHUP
-
2026.07.24 | youres | 26次围观

