- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您如何诊断为什么 manage.py celerybeat
不执行任何任务?
我正在通过 supervisord 使用以下命令运行 celerybeat:
/usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
Supervisord 似乎可以很好地运行 celerybeat,并且日志文件显示:
[2013-06-12 13:17:12,540: INFO/MainProcess] Celerybeat: Starting...
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new __version__ field
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new tz field
[2013-06-12 13:17:12,572: WARNING/MainProcess] Reset: Account for new utc_enabled field
我有几个周期性任务在 http://localhost:8000/admin/djcelery/periodictask
上显示为已启用,应该每隔几分钟运行一次。但是,celerybeat 日志从不显示正在执行的任何内容。为什么会这样?
最佳答案
celerybeat 只会安排任务,不会执行它。要执行任务,您还需要启动 worker。你可以一起开始 celery beat 和 worker 。我使用“celeryd -B”
在你的情况下它应该是这样的:
/usr/local/myapp/src/manage.py celery worker --beat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
或
/usr/local/myapp/src/manage.py celeryd -B --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
关于python - Celerybeat 不执行周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071632/
我尝试了我能找到的一切,包括: 计算器 How to dynamically add / remove periodic tasks to Celery (celerybeat) Can celery
我想使用django-celery的管理界面为celery创建一个定期任务。我设置了一个任务,当手动或通过脚本调用时,该任务运行得很好。它只是无法通过 celerybeat 工作。根据调试日志,任务在
当我通过 manage.py celerybeat 启动 celerybeat 时,我看到了这个: [2011-07-12 13:37:46,892: WARNING/MainProcess] __
我刚开始使用 celery ,尝试运行一个周期性任务。 已配置 *rabbitmq** 添加了 celeryconfig.py。 并在tasks.py中加入如下代码: from celery.deco
我有 celery 任务: @app.task(ignore_result=True) def update_task(): .... 我在设置中将此任务添加到 celerybeat: CEL
我有一个包含多个 celerybeat 任务的 Django 项目,当我有多个带有单独队列的 celerybeat 任务时,我遇到了一个问题,所以我是否有可能一次运行所有这些任务,运行的最佳实践是什么
我无法通过 celerybeat 计划将参数传递给我的函数。搜索后,看起来我应该能够使用 args 命令传递它们,但我收到了如下错误。谁能指出我正确的方向? CELERYBEAT_SCHEDULE =
我正在使用 Bottle 构建一些项目,我需要它定期运行某些预定的操作。 我决定使用 rabbitmq + celery,因为这似乎是以编程方式管理计划工作的最强大和最完整的解决方案。 我安装了 ra
我有一个任务calculate_common_locations,它通过CELERYBEAT_SCHEDULE 运行一次。该任务只是调用数据库中的一个函数: @app.task def calcula
我正在使用 celery 构建应用程序,最近我们需要按计划运行某些任务。 我认为 celerybeat 非常适合这个,但我有几个问题: 是否可以运行多个 celerybeat 实例,这样任务就不会重复
我们正在使用 django-celery==3.1.10 celery==3.1.20 python 2.7.13 我们编写了一个 CustomDataBaseScheduler 来调度任务,它可以完
您如何诊断为什么 manage.py celerybeat 不执行任何任务? 我正在通过 supervisord 使用以下命令运行 celerybeat: /usr/local/myapp/src/m
我发现 celerybeat 在其调度中使用 UTC 时间(并以英国时间输出日志?!)即使我相信我的 django settings.py 中有所需的设置: TIME_ZONE = 'UTC' USE
我有一个使用 celeryd 和 celerybeat 的 django 应用程序。两者都设置为作为守护程序运行。 celerybeat 任务不会被执行,因为 celerybeat 没有正确启动。根据
我正在寻找推荐的解决方案来解决 celerybeat 成为 celery/rabbitmq 部署的单点故障的问题。到目前为止,通过搜索网络,我没有找到任何有意义的东西。 就我而言,定时调度程序每天启动
我正在用 python 编写基于 celerybeat-mongo 的 celerybeat 自定义调度程序类与 mongodb 一起工作的项目。 实际上,我正在尝试使用 couchbase 而不是
我有一个任务,我使用 celerybeat 每分钟执行一次。它工作正常。但有时,任务的运行时间比一分钟多几秒钟,因为任务的两个实例都在运行。这会导致一些竞争条件把事情搞砸。 我可以(而且可能应该)修复
我有以下设置: celery-with-redis - 3.0 - active celery - 3.0.12 - active django-celer
成熟到什么程度 Chronos ?它是像 celery-beat 这样的调度程序的可行替代方案吗? 现在我们的调度实现了一个周期性的“心跳”任务,它检查“未完成”的事件并在它们过期时触发它们。我们正在
celeryd不需要pidfile,但celerybeat好像。有什么办法可以禁用它吗?我正在使用 Upstart 来管理进程,因此使用 pidfile 是多余的。 最佳答案 以下似乎对一些人有用,所
我是一名优秀的程序员,十分优秀!