python - 有没有办法在调试模式下运行 celery worker;很像烧瓶调试?
问题描述
- 每当我对任务源代码进行更改时,我发现自己必须手动重新启动 celery worker
- 有没有更快的编码/调试芹菜任务的方法?
- 类似于在 DEBUG=1 模式下运行烧瓶的方式;HTML 和路由中的更改会自动重新加载
- 我目前正在使用以下命令在 docker 容器中运行 celery worker:
celery worker -l info -A celery_tasks.app -n celery_worker -B
解决方案
没有内置任何东西,但您可以使用watchdogwatchmedo
中的实用程序,它监视目录中的文件更改并允许您重新启动工作程序。
你只需要安装它pip
:
pip install watchdog[watchmedo]
并运行:
watchmedo auto-restart --directory=./ --pattern="*.py" --recursive -- celery worker -l info -A celery_tasks.app -n celery_worker -B
推荐阅读
- amazon-web-services - 网站 HTTP 请求在公共 wifi 上被阻止
- javascript - 这个流错误是什么意思?
- javascript - 控制台中的对象显示带有值的 getter,但在代码中它返回 undefined
- php - 使用 PHP 变量作为另一个变量名的一部分
- c# - 如何知道http post请求中是否使用了代理c#
- arcore - Sceneform FBX 资产奇怪的 UV
- mongodb - MongoDB 返回“之前”和“之后”文档
- javascript - JS - 使用 onclick 以编程方式发送元素
- python - Python 3.x: User using enter to input user's list vertically while using a loop
- python - 如何在Tensorflow的反向传播过程中获得不可训练变量的梯度