重启单个 uWSGI 应用程序(当它处于 Emperor 模式时)

重启单个 uWSGI 应用程序(当它处于 Emperor 模式时)

我在 Emperor 模式下运行 uWSGI,根据各个配置托管大量 Django 站点。当检测到配置文件中的更改时,这些站点应该会更新,而这在我只使用touch uwsgi.ini相关文件时基本上有效。

但偶尔我会把 Django 站点中的某些东西弄乱,服务器无法加载。是的,是的,我应该更好地测试,但这不是重点。当这种情况发生时,uWSGI 似乎会将站点标记为死机并停止尝试运行它(似乎有道理)。即使我修复了底层问题,无论我怎么操作也无法touch使该站点的 uWSGI 进程启动并运行。我必须重新加载整个 uWSGI 服务器(几秒钟内同时关闭数十个站点)。

有没有办法强制 uWSGI 重新加载其中一个站点?

答案1

您应该报告皇帝日志及其配置。

通常情况下,皇帝会一直尝试封臣重生。

相关内容