【问题标题】:Cannot start gunicorn under Circus无法在 Circus 下启动 gunicorn
【发布时间】:2015-07-21 16:16:16
【问题描述】:

当我尝试直接运行 gunicorn 时,它起作用了:

gunicorn -b 127.0.0.1:8081 ecerp.wsgi --chdir /var/www/django/ecerp_set/demo/ecerp/

但我在使用马戏团时一直尝试失败。

[circus]
check_delay = 5
endpoint = tcp://127.0.0.1:5555
pubsub_endpoint = tcp://127.0.0.1:5556
statsd = true

[watcher:ecerp]
cmd = gunicorn
args = -b 127.0.0.1:8081 ecerp.wsgi
working_dir = /var/www/django/ecerp_set/demo/ecerp
send_hup = true

当我运行circusctl时,它显示应用程序ecerp没有运行:

root@vps3:~# circusctl
circusctl 0.11.1
ecerp: stopped
(circusctl)

请帮我指出哪里错了?搞了半天,非常感谢!

【问题讨论】:

  • 快速清单:1) 检查不同的环境。变量(例如 DJANGO_SETTINGS_MODULE、PYTHONPATH、PATH)。 2) 检查 circus 尝试使用哪个用户 3) 检查 gunicorn 的挂起实例...有时 circus 配置为使用进程忽略的信号终止进程,但它应该是可配置的。
  • @dsign 你能告诉我更详细的操作吗?

标签: python django ubuntu-14.04 gunicorn circusd


【解决方案1】:

我尝试使用 circus,然后使用 runit,不知何故它只是想不通。 那是我转向使用 Systemd 选项的时候

我尝试使用 systemd 选项并且它有效, 我已经在这里发布了答案..

https://askubuntu.com/questions/930589/running-upstart-script-on-17-04/1010398#1010398

【讨论】: