【发布时间】:2021-09-18 09:16:21
【问题描述】:
我们如何才能优雅地重新启动 qcluster 以进行服务器更改?例如。我们使用 gunicorn 来运行 django 服务器,它可以让您优雅地重新启动工作人员而无需停机。如何在不影响任何正在进行的工作进程处理的情况下重新启动 qcluster 工作进程?谢谢。
【问题讨论】:
我们如何才能优雅地重新启动 qcluster 以进行服务器更改?例如。我们使用 gunicorn 来运行 django 服务器,它可以让您优雅地重新启动工作人员而无需停机。如何在不影响任何正在进行的工作进程处理的情况下重新启动 qcluster 工作进程?谢谢。
【问题讨论】:
我尝试使用kill -SIGHUB 优雅地重新启动 Django-Q,因为它是优雅地重新启动服务的约定,但它不起作用。我注意到 Django-Q 在收到 CTRL+C 命令时会优雅地重新启动,并从那里找到了解决方案。
# -2 is SIGINT. It acts like CTRL+C.
pkill -e -2 --full 'python manage.py qcluster'; (python manage.py qcluster &)
【讨论】: