首页 > TAG信息列表 > celerybeat

django-celery beat报错 error pid

  最近在用django-celery添加定时任务,测试时启动过一次Beat,beat按理说是只能启动一个的但是不服务器都重启过了还是提示已有进程在运行。 ERROR: Pidfile (celerybeat.pid) already exists. Seems we're already running? (pid: 11068) 解决方法: 删除项目

Django 项目celery beat报错:Pidfile already exists

背景 Django项目运行celery定时任务celery beat时,报错如下: 排查 经过排查,发现celerybeat运行时,会自动创建一个pidfile文件,默认为celerybeat.pid,存放在项目根目录下: 正常情况下:celerybeat停止运行时,celerybeat.pid文件会自动生成,下次运行时再自动创建。 上述问题出现的原因就是ce

celerybeat 报错 DBFileExistsError

通过查看celery代码,知道大概原因: celery beat 在启动的时回去创建存储定时任务信息的数据库(参见shelve模块),但是该文件已存在,所以导致启动beat的时候报错, 解决办法是将该文件删除,然后重启beat即可。   db 文件为celerybeat-schedule

防止Celery Beat运行同一任务

我每30秒安排一次芹菜运行任务.我有一个每天作为任务运行,另一个每周在用户指定的时间和星期几运行.它检查“开始时间”和“下一个预定日期”.在任务完成之前,下一个计划的日期不会更新. 但是,我想知道如何确保芹菜节拍只运行一次任务.我现在看到,芹菜将多次运行某个任务,直到该任

python-运行的芹菜工人在同一个容器中跳动

我的烧瓶应用程序由四个容器组成:Web应用程序,postgres,rabbitMQ和Celery.由于我有定期运行的芹菜任务,因此我使用的是芹菜节拍.我已经像这样配置了docker-compose文件: version: '2' services: rabbit: # ... web: # ... rabbit: # ... celery: buil

python – Celerybeat没有按预期工作

我正在用瓶子建立一些项目,我需要它定期运行某些预定的行动. 我决定选择rabbitmq芹菜,因为它似乎是最强劲的&以编程方式管理预定作品的完整解决方案. 我安装了rabbitmq和芹菜,当我使用celeryd -B时,任务就可以了. 但是,当我使用celerybeat命令时,任务被“发送”(或者说输出,因为我

python – 在celerybeat中一次只运行一个任务

我有一个任务,我每分钟使用celerybeat执行一次.它工作正常.但有时,任务运行需要几秒钟,因为运行任务的两个实例.这导致一些竞争条件搞砸了. 我可以(并且可能应该)修复我的任务以正常工作,但我想知道芹菜是否有任何内置的方法来确保这一点.我粗略的谷歌搜索和RTFM没有产生任何结果.