
1.概述
一个Flink任务运行的时候报错,任务总是自动莫名其妙的中断

这里主要看到命令行中有这样一句话 RECEIVED SIGNAL 15: SIG SIGTERM. Shutting down as requested.
2. 命令解释
2.1 kill -15
kill命令默认的信号就是15,也就是 kill -15 ,被称为优雅的退出。
当使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该信号后,具体要如何处理是自己可以决定的。
这时候,应用程序可以选择:
1、立即停止程序
2、释放响应资源后停止程序
3、忽略该信号,继续执行程序
因为kill -15信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但
本文详细介绍了Flink任务在运行时因收到SIGTERM信号导致的中断问题,分析了kill -15和kill -9命令的区别,并提供了针对资源超限引发的Yarn容器被kill的排查步骤,包括查看日志、检查资源配置、监控内存使用、解决数据倾斜和检查代码逻辑等。最后分享了一个由于代码bug引起的实际案例。
订阅专栏 解锁全文
4331

被折叠的 条评论
为什么被折叠?



