celery beat не работает должным образом

когда я запускаю эту команду для удара сельдерея.

[2013-06-27 02:17:05,936: INFO/MainProcess] Celerybeat: Запуск...

[2013-06-27 02:17:05,937: INFO/MainProcess] Запись записей...

[2013-06-27 02:17:08,711: INFO/MainProcess] DatabaseScheduler: расписание изменено.

[2013-06-27 02:17:08,712: INFO/MainProcess] Запись записей...

он застрял на этом результате. но в моих settings.py я настроил CELERYBEAT_SCHEDULE.

CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"

from datetime import timedelta

CELERYBEAT_SCHEDULE = {
    'add-every-30-seconds': {
    'task': 'celerytest.tasks.add',
    'schedule': timedelta(seconds=30),
    'args': (16, 16)
    },

    'add-every-10-seconds': {
    'task': 'celerytest.tasks.minus',
    'schedule': timedelta(seconds=10),
    'args': (20, 16)
    },

}

Что не так с моим сельдереем?


person user2357067    schedule 26.06.2013    source источник


Ответы (1)


Команда celery beat запускает планировщик celery. . Этот процесс планирует задачи и периодически помещает их в очередь. Не выполняет задачи.

Вам нужно запустить celery beat и celery worker (думаю, вы используете django-celery):

python manage.py celery beat
python manage.py celery worker

Или просто:

python manage.py celery worker --beat
person Artem Mezhenin    schedule 27.06.2013
comment
почему celery beat продолжает отправлять задачи, даже если он установлен только на @periodic_task(run_every=crontab(day_of_month='1')) ? - person user2357067; 27.06.2013
comment
если вы используете DatabaseScheduler, вам необходимо очистить базу данных, иначе вы можете удалить celerybeat-schedule файл - person Artem Mezhenin; 27.06.2013
comment
Спасибо! Кстати, могу ли я использовать периодическую задачу сельдерея для резервного копирования моей базы данных? - person user2357067; 30.06.2013
comment
@ user2357067, да, можно. А вам не кажется, что cron + bash script намного проще? - person Artem Mezhenin; 30.06.2013
comment
Я понятия не имею, потому что я не пробовал оба. Вы предполагаете, что лучше и проще использовать cron + bash script? - person user2357067; 02.07.2013
comment
Спустя долгое время поздравляю себя, работает отлично :)) Спасибо - person Tarek Kalaji; 28.07.2015