2025-08-04 SIGTERM:Linux容器的优雅终止(退出代码143)解析 SIGTERM:Linux容器的优雅终止(退出代码143)解析 一、当容器收到"死亡通知"时会发生什么?在Linux容器化环境中,SIGTERM(信号编号15)就像一张礼貌的"死亡通知单"。与强制终止的SIGKILL不同,它允许进程进行最后的清理工作。当容器编排系统(如Kubernetes)决定终止一个容器时,默认会先发送SIGTERM信号,等待30秒后才会发送SIGKILL。有趣的是,这个设计源于Unix哲学中的"宽容原则"——给进程一个体面退出的机会。但现实中我们常看到这样的场景:bash $ docker stop my_container容器日志最后显示:[INFO] Received SIGTERM, shutting down... Process exited with code 143二、退出代码143的数学奥秘143这个数字看似随机,实则暗藏玄机: - Linux进程被信号终止时,退出码=128+信号编号 - SIGTERM的信号编号是15 - 因此:128 + 15 = 143这个计算规则可以追溯到1970年代的Unix早期设计。通过这种方式,系统管理员能快速判断进程是被哪个信号终止的。其他常见信号对应的退出码: - SI... 2025年08月04日 2 阅读 0 评论