首页 > 解决方案 > 优雅重启 django-q qcluster

问题描述

我们如何才能优雅地重新启动 qcluster 以进行服务器更改?例如,我们使用 gunicorn 运行 django 服务器,它可以让您优雅地重新启动工作人员而无需停机。如何在不影响任何正在进行的工作进程处理的情况下重新启动 qcluster 工作进程?谢谢。

标签: djangodjango-q

解决方案


我尝试使用优雅地重新启动 Django-Q,kill -SIGHUB因为它是优雅地重新启动服务的约定,但它不起作用。我注意到 Django-Q 在收到 CTRL+C 命令时优雅地重新启动,并从那里找到了解决方案。

# -2 is SIGINT. It acts like CTRL+C.
pkill -e -2 --full 'python manage.py qcluster';  (python manage.py qcluster &)

推荐阅读