Gunicorn 发送信息:处理信号 winch。

34

Gunicorn 在应用程序空闲时为什么会发送信息消息处理信号:winch

没有错误,因为应用程序继续响应,但当它处于空闲状态时,会显示上述消息。

我在Gunicorn处理信号的文档部分中找不到更多信息,除了 WINCH:在Gunicorn被守护程序化时优雅地关闭工作进程

  1. 这里的含义是什么,Gunicorn 守护进程是什么?
  2. 当处于空闲状态时,收到处理信号:winch的信息,是否需要采取某些措施?
  3. WINCH和所有其他信号含义的简要介绍?
1个回答

32
绞盘信号(或SIGWINCH,简称窗口大小改变信号)通常在终端窗口大小改变时发送给应用程序,以便应用程序知道要在屏幕上重新绘制。然而,gunicorn将其解释为关闭工作进程,但仅当应用程序被守护进程化时才会这样做。守护进程化只是另一种表示应用程序在后台运行的方式。这意味着,当gunicorn没有作为后台进程运行(即在您的屏幕上)时,它会处理信号并不关闭工作进程。
因此回答您的问题:
  1. 守护进程化意味着应用程序在后台运行。
  2. 当gunicorn在后台运行时,您不需要采取任何行动,它不会收到任何绞盘信号,因此您不必担心它会关闭。
  3. 在调整终端窗口大小时通常会发送Winch信号(您可以在gunicorn可见时调整终端窗口大小,您将看到许多处理信号消息)。

1
如果我想要关闭所有的 gunicorn 工作进程,我可以使用 gunicorn --daemonized 命令来启动它。要关闭它们,我需要向主进程发送 SIGWINCH 信号? - ijoseph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接