我使用的是由Upstart在Ubuntu 12.04上发布的gunicorn 0.17.0部署的Django网站,并使用nginx / 1.1.19作为静态媒体。 有时当我的django代码有bug时,Gunicorn会引发gunicorn.errors.HaltServer并不断崩溃并一次又一次地启动。我发现的方式是当我看到日志迅速变大时。我必须手动停止Gunicorn服务。然后删除巨大的日志文件。调试并再次运行它。
我的问题是:解决此崩溃并再次启动的最佳方法是什么?我知道自动启动是Upstart的重点,但在这种情况下,当它崩溃时再次启动Gunicorn是没有意义的。 Upstart会在引发此错误时停止启动Gunicorn吗?然后启动另一项服务,将用户重定向到网站上的其他页面?你推荐什么?
这是不断重复的Gunicorn日志部分: https://github.com/erasmose/kart/blob/master/kart/issues/kart_gunicorn_log.txt
谢谢, 时代