SIGKILL

  • 2026.07.14 | youres | 3次围观
    timeout --kill-after二次信号发送机制详解:为什么TERM杀不掉的进程终于退出了
    写Shell脚本给命令加超时限制,timeout默认超时发的是SIGTERM信号。可很多时候目标进程要么自己捕获了TERM优雅退出逻辑跑飞了,要么干脆忽略TERM,结果超时了进程还活着,脚本卡在那儿干等。timeout --kill-after就是专门解决这个"杀不死"问题的二次信号机制。这篇文章把它的工作逻辑、时间线和3个常见误区一次讲透。 一、先回顾timeout的退出流程 timeout来自GNU coreutils,基本用法是timeout 10s ./task....
1