代码之家  ›  专栏  ›  技术社区  ›  Artsiom Praneuski

apache+mod_wsgi+flask应用程序:由于接收到sigusr1信号而执行正常重启

  •  0
  • Artsiom Praneuski  · 技术社区  · 8 年前

    我有 flask / python2.7 / apache2 / mod_wsgi app和定期我可以在apache日志中看到以下行,我的应用程序将重新启动:

    [mpm_event:notice] AH00493: SIGUSR1 received.  Doing graceful restart
    [wsgi:error] Joining threads
    

    我知道如果 segfault ,但据我所见,在我的案例中没有segfault(在“正常重启”之前的日志中没有相应的行)。或者这样的事件没有被记录…无论如何,我怀疑这是Apache2的问题,因为 mpm_event 是Apache2内部实体( docs )

    所以我的问题是:

    1)如何检查我的情况?

    2)如果这是默认行为(例如,如果没有活动,则重新启动)而不是问题-如何配置它以及在哪里?

    谢谢!

    1 回复  |  直到 8 年前
        1
  •  3
  •   Graham Dumpleton    8 年前

    这是因为你的系统 logrotate 为apache处理日志轮换的设置。它将向apache发送一个正常的重启信号,让它在交换日志文件时重新加载。

    如果这不可取,就不要 轮替 这样做并使用apache自己的日志文件旋转机制。