2015-11-04 5 views
1

я практикую django-celeryКак удалить задачу сельдерея?

settings.py

#import datetime 
#CELERYBEAT_SCHEDULE = { 
# 'hello_task': { 
#  'task': 'hello_task', 
#  'schedule': datetime.timedelta(seconds=20), 
# }, 
#} 

import datetime 
CELERYBEAT_SCHEDULE = { 
    'add-every-30-seconds': { 
     'task': 'app1.tasks.myfunc', 
     'schedule': datetime.timedelta(seconds=30), 
    }, 
} 

Я стараюсь hello_task расписание на первый, а затем я заметил его и попробовать add-every-30-seconds

Но она по-прежнему требуется выполнить, когда hello_task приходит время

Итак, я проверяю базу данных и обнаружил, что она сохранила запись int it

enter image description here

Почему бы не удалить его, когда я его прокомментировал? Есть ли какая-нибудь команда или обычный способ ее удалить ???

Или Если я просто удалю его из базы данных хорошо?

ответ

0

Если вы используете планировщик базы данных django-celery, то эти периодические задания в файле CELERYBEAT_SCHEDULE dict будут добавлены в базу данных Django, как вы узнали. Планировщик django-celery затем считывает свои настройки в основном из базы данных. Удаление записей из dict означает, что django-celery нечего добавить в базу данных.

Чтобы удалить задачу должным образом, удалите ее с страницы администрирования Django (Djcelery> Periodic Tasks).

0

При изменении кода, с которым работает сельдерей, вы должны перезапустить сельдерей, чтобы понять изменения. Например, необходимо перезапустить сервер django всякий раз, когда вы меняете коды python.

Смежные вопросы