我有一个运行Django
应用程序的生产服务器
Django server是使用gunicorn
和nginx
运行的
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 worker
和Django server gunicorn
或者只有celery worker
和Django server gunicorn
是足够的
或只有Django server gunicorn
是足够的
如果你修改了任何代码,以这样或那样的方式影响了芹菜任务,那么是的,你应该重新启动芹菜工作器。如果你不确定,一个安全的办法就是重新启动。由于celery beat跟踪周期性任务的调度,如果你重新启动工作,你也应该重新启动它。当然,您应该确保当前没有任务正在运行,或者在重新启动之前正确地杀死它们。您可以使用Flower
监视任务