弄清楚是什么向我的进程发送了 SIGTERM

弄清楚是什么向我的进程发送了 SIGTERM

我正在 google cloud run 上运行 debian docker 容器(gcc(Debian 10.2.1-6+build2)10.2.1 20210110,GNU ld(GNU Binutils for Debian)2.35.2)。

某个东西向我的应用程序发送了 SIGTERM 信号,导致应用程序死亡。原因不明。如何找出是什么原因导致我的容器应用程序死亡?

应用程序运行一些基于 C 的东西,完全相同的容器和完全相同的输入在本地 Macbook 上运行无问题。该问题仅在 google cloud run 上可重现。

我可以检查什么?

更新:

Application exec likely failed
terminated: Application failed to start: not available

这就是我在 Google Cloud Run 日志中发现的所有有用信息。我可以看到应用程序 (python) 收到了 SIGTERM。

  • 我已经添加了信号处理程序但没有帮助,没有额外的信息。

  • 我在 SIGTERM 处理程序中添加了dmesg输出,没有额外的信息。最后一条消息是关于初始化网络接口的。没有看到任何根本原因的痕迹

  • 100% 这不是超时或类似问题,因为较长的请求可以正常工作

相关内容