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

