草庐IT

CELERYBEAT_SCHEDULE

全部标签

redis - django-celery celerybeat 周期性任务每 5 秒运行一次,与间隔无关

我以前从未遇到过这个问题,尽管有一些项目使用了celerybeat和django-celery。我在后端使用了redis。出于某种原因,周期性任务每5秒运行一次,无论间隔设置为何。我知道节拍调度程序实际上会查看django-celery调度程序,因为当我禁用该任务时,它会停止运行。但是,无论我将其设置为每3小时运行一次...还是每5分钟运行一次...任务都会继续每5秒运行一次。有什么问题吗? 最佳答案 显然这是celery团队正在解决的一个新问题。https://github.com/celery/celery/issues/943

python - 改变 CELERYBEAT_SCHEDULER

我有两个使用相同数据库的Django应用程序。既使用celery又拥有自己的CELERYBEAT_SCHEDULE。有没有办法区分哪些任务应该在适当的celeryworker中运行?现在来自两个应用程序的任务都安排在同一个工作人员中。原因是(?)CELERYBEAT_SCHEDULER到'djcelery.schedulers.DatabaseScheduler'。我找不到任何不使用数据库的方法/调度程序。作为代理,我正在使用redis(本地/每个应用程序不同),因此来自CELERYBEAT_SCHEDULE之外的任务可以正常工作。 最佳答案

django - 如何让 celerybeat cron 任务在 django 应用程序的 docker 容器中运行?

我正在尝试在我的django/nuxt应用程序中运行celerybeat任务我有单独的前端和后端目录,我正在使用docker-compose来构建和运行我的应用程序。(pycharmprofessional-mac-oS系列我可以在不在本地使用docker容器的情况下完美地运行我的任务,但是当我尝试容器化运行时,celery和celery-beat都不会继续运行。我发现在线文档非常差,甚至在celery或dockers官方文档中也没有提到运行celery&beatwithdocker谁能告诉我我的配置是否错误或我需要做什么才能让我的应用程序接受我的settings.py中的cronjo

django - celery celerybeat 不滴答作响

我有以下设置:celery-with-redis-3.0-activecelery-3.0.12-activedjango-celery-3.0.11-activedjango-kombu-0.9.4-activekombu-2.5.8-activeredis-2.4.10我的celery设置如下:BROKER_URL="redis://:password@localhost:6379/0"REDIS_DB=0REDIS_CONNECT_RETRY=TrueCELERY_SEND_EVENTS=TrueCELERY_RESULT_BACKEND="redis://:password@l

swift 2.0 : Schedule background task to upload failed product uploads

我正在开发一个将产品(JSON)上传到服务器的应用程序。现在,每个产品对象都包含许多图像。如果与该产品关联的所有图像都已上传,则该产品仅上传到服务器。如果产品的所有图片都没有上传,产品应该以“PENDING”状态存储在移动数据库中(我使用的是Realm)。我想要一个后台任务来定期(每15分钟)检查数据库中是否存在此类失败的产品上传,检查与该产品关联的所有图像现在是否已上传并将产品排队等待上传到服务器。此后台任务将仅在应用程序运行时执行,否则不会执行。该任务应在启动时启动并在应用程序关闭时终止。我找到了一些相关的解决方案(与NSTimer和iOS中的后台模式等相关),但没有直接解决我的问

python - celerybeat - 多实例和监控

我正在使用celery构建应用程序,最近我们需要按计划运行某些任务。我认为celerybeat非常适合这个,但我有几个问题:是否可以运行多个celerybeat实例,这样任务就不会重复?如何确保celerybeat始终正常运行?到目前为止,我读到的是:https://github.com/celery/celery/issues/251和https://github.com/ybrs/single-beat看起来应该正在运行单个celerybeat实例。我在AWSelasticbeanstalkdocker容器中运行应用程序,celeryworker也是docker容器(因此它可以在需

python - 使用 add_periodic_task 在 Celery (celerybeat) 中动态设置周期性任务

我正在使用Celery4.0.1和Django1.10并且我在安排任务时遇到了问题(运行任务正常)。这是celery配置:os.environ.setdefault('DJANGO_SETTINGS_MODULE','myapp.settings')app=Celery('myapp')app.autodiscover_tasks(lambda:settings.INSTALLED_APPS)app.conf.BROKER_URL='amqp://{}:{}@{}'.format(settings.AMQP_USER,settings.AMQP_PASSWORD,settings.AM

python - CeleryBeat 进程消耗所有操作系统内存

我们正在使用django-celery==3.1.10celery==3.1.20python2.7.13我们编写了一个CustomDataBaseScheduler来调度任务,它可以完美地按时调度任务。我们正在运行CeleryBeatProcess作为初始化脚本,但celeryBeat消耗了系统的全部内存,即一天24GB。我尝试在celerybeat进程上运行pmap,但它显示[anon]占用了最多内存。谁能帮忙调试和修复这个问题。 最佳答案 首先,如果您使用的是django1.8或更高版本,请使用celery4.0及更高版本。在

python - celery + Django : Cannot start celerybeat on Windows 7

我一直在开发Django应用程序,现在我正在尝试为后台任务添加Celery。我需要对正常任务和周期性任务进行排队。我可以很好地启动celeryd,并用它执行任务(我用命令pythonmanage.pycelerydstart--settings=settings--loglevel=INFO启动它)。在Windows上,您不能执行-beat/-b来启用节拍模式;您需要将celerybeat作为一项单独的服务启动(这在Celery文档的常见问题解答部分中有说明)。如果我在命令行中键入它——pythonmanage.pycelerybeat-sdjcelery.schedulers.Dat

python - Celerybeat 不执行周期性任务

您如何诊断为什么manage.pycelerybeat不执行任何任务?我正在通过supervisord使用以下命令运行celerybeat:/usr/local/myapp/src/manage.pycelerybeat--schedule=/tmp/celerybeat-schedule-myapp--pidfile=/tmp/celerybeat-myapp.pid--loglevel=INFOSupervisord似乎可以很好地运行celerybeat,并且日志文件显示:[2013-06-1213:17:12,540:INFO/MainProcess]Celerybeat:Sta