首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Celerybeat在启动后立即关闭

Celerybeat在启动后立即关闭
EN

Stack Overflow用户
提问于 2012-05-04 19:58:32
回答 1查看 1.1K关注 0票数 6

我有一个使用celeryd和celerybeat的django应用程序。两者都设置为作为守护进程运行。celerybeat任务不会被执行,因为celerybeat没有正确启动。根据日志,它会立即关闭:

代码语言:javascript
复制
[2012-05-04 13:02:49,055: WARNING/MainProcess] celerybeat v2.5.1 is starting.
[2012-05-04 13:02:49,122: INFO/MainProcess] process shutting down
[2012-05-04 13:02:49,122: DEBUG/MainProcess] running all "atexit" finalizers with priority >= 0
[2012-05-04 13:02:49,134: DEBUG/MainProcess] running the remaining "atexit" finalizers

我从/etc/int.d/celerybeat start开始

这是/etc/default/celerybeat配置:

代码语言:javascript
复制
# Where the Django project is.
CELERYBEAT_CHDIR="/var/www/path_to_app/cms/"

# Python interpreter from environment.
ENV_PYTHON="$CELERYBEAT_CHDIR/bin/python"

# Name of the projects settings module.
export DJANGO_SETTINGS_MODULE="cms.settings"

# Path to celerybeat
CELERYBEAT="$ENV_PYTHON $CELERYBEAT_CHDIR/cms/manage.py celerybeat"

# Extra arguments to celerybeat
CELERYBEAT_LOG_LEVEL="DEBUG"
CELERYBEAT_USER="www-data"

CELERYBEAT_GROUP="www-data"

任务计划在settings.py中设置:

代码语言:javascript
复制
CELERYBEAT_SCHEDULE = {
    # Executes every  morning at 7:00 A.M
    "every-morning": {
        "task": "cms.tasks.get_recent_posts_for_all_pages",
        "schedule": crontab(hour=7, minute=00)
    },
}

当我使用./manage.py celerybeat从shell运行celerybeat时,它似乎运行得很好。

在celeryd配置中也有一个celerybeat部分,但我假设其中一个被忽略了。

向Simon致敬

EN

回答 1

Stack Overflow用户

发布于 2015-10-07 05:24:40

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10448425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档