我正在运行一个docker容器,它有一个生成其他进程的python应用程序。我正在使用信号来尝试优雅地关闭python应用程序和所有生成的进程。当我使用How to process SIGTERM signal gracefully?中的模板发送SIGTERM时,整个容器终止。如果我删除管理衍生进程的逻辑,那么应用程序正常关闭并且容器仍在运行(但我的其他进程仍在运行)。我也尝试过其他信号,但结果是一样的。
Entering loop to listen for sigterm
^CLeaving loop
Killing 188 devices
/bin/sh: line 1: 31 Killed /bin/bash