как мы можем добавить новую задачу в сельдерей без остановки экземпляра сельдерея в сельдерей джанго?

96
5

@shared_task
def forgot_email(subject,user_cipher,key_cipher,to):
print "comes here in the mail"
try:
email_content = {'user_cipher':user_cipher,'key_cipher': key_cipher}
message = render_to_string('forgot_password.txt',email_content)
send_mail(subject, message, settings.EMAIL,to, fail_silently=False)
except Exception,e:
print "Exception",e
except:
print 'exp'

@shared_task
def multiplesendmail(subject,body,first_name,to):
print "comes here in the mail"
try:
print 'subject',subject,'body',body,'first_name',first_name,'to',to
# email_content = {'first_name':first_name,'user_cipher':user_cipher,'key_cipher':key_cipher}
# message = render_to_string('email_verification.txt', email_content)
send_mail(subject,body,settings.EMAIL,to,fail_silently=False)
except Exception,e:
print "Exception",e

Note- Я хочу добавить новую задачу, не останавливая сельдерей. Я должен использовать этот первый сельдерей, а затем

celery -A HealthBrio worker -l info

спросил(а) 2021-01-19T15:16:48+03:00 2 месяца, 3 недели назад
1
Решение
62

Это ссылка на то, что вы хотите. Вы можете настроить crontab с помощью админ-интерфейса django. Существует два способа запуска задачи:

По планировщику, который будет вызывать задачу каждый период времени (например, 10 секунд) или каждый конкретный момент времени (например, crontab do). Из кода, в нужном месте и при необходимых условиях. Запуск задачи с помощью планировщика Перейдите на страницу администратора по адресу http://{host}/admin/djcelery/periodictask/и нажмите "Добавить периодическую задачу".

Заполните поля, как показано на скриншоте ниже, и нажмите save. enter image description here

Запуск периодической задачи каждые 10 секунд

Чтобы указать время запуска вместо периода, выполните то же, что и в предыдущем случае, но заполните Crontab (Интервал должен быть пустым): enter image description here

Более подробно на http://www.lexev.org/en/2014/django-celery-setup/

ответил(а) 2021-01-19T15:16:48+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема