django - 优雅重启 django-q qcluster
问题描述
我们如何才能优雅地重新启动 qcluster 以进行服务器更改?例如,我们使用 gunicorn 运行 django 服务器,它可以让您优雅地重新启动工作人员而无需停机。如何在不影响任何正在进行的工作进程处理的情况下重新启动 qcluster 工作进程?谢谢。
解决方案
我尝试使用优雅地重新启动 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 &)
推荐阅读
- python - 在 K-Means 聚类之后绘制聚类
- graphics - 使用 Nvidia 驱动程序运行 Intel GPU 工具
- android - 如何在谷歌照片中为应用程序提供多个共享选项?
- python - Python生成器在应该提供的时候没有提供yield
- rx-java - 如何在 RxJava 中仅获取 zip 的最后一个值?
- reactjs - React:如何在渲染之前处理从 API 获得的数据?
- php - 有没有办法在 Laravel 5.5 中更改 url?
- regex - 为什么不能在 oracle 中将 ']' 的字符与 regexp_like 匹配?
- python - 将数据框从 Python 写入 html 时修复表头
- java - org.hibernate.property.access.spi.PropertyAccessException:访问字段时出错 [private java.lang.String,