Django:当新的更改上传到生产服务器时,我必须重启celery beat, celery worker和Django

  • 本文关键字:Django celery 重启 worker beat 服务器 django
  • 更新时间 :
  • 英文 :


我有一个运行Django应用程序的生产服务器

Django server是使用gunicornnginx运行的

pipenv run gunicorn --workers=1 --threads=50 --bind 0.0.0.0:8888 boiler.wsgi:application

celery worker使用

运行
pipenv run celery -A boiler worker

使用

运行芹菜节拍
pipenv run celery -A boiler beat 

现在我已经更新了我的模型和我的生产服务器上的几个视图(即使用github进行了一些更改)

现在为了反映更改,我应该重新启动所有celery beat,celery workerDjango server gunicorn

或者只有celery workerDjango server gunicorn是足够的

或只有Django server gunicorn是足够的

如果你修改了任何代码,以这样或那样的方式影响了芹菜任务,那么是的,你应该重新启动芹菜工作器。如果你不确定,一个安全的办法就是重新启动。由于celery beat跟踪周期性任务的调度,如果你重新启动工作,你也应该重新启动它。当然,您应该确保当前没有任务正在运行,或者在重新启动之前正确地杀死它们。您可以使用Flower

监视任务

最新更新