Cron не выполняет свою задачу без команды python manage.py runcrons - PullRequest
0 голосов
/ 15 октября 2018

Мне удалось создать функцию, которая отправляет большое количество писем каждому пользователю в моем приложении Django, для этого я использовал пакет django-cron.

Мне нужно отправлять письма в определенный часдень, поэтому я добавил в свою функцию следующее:

RUN_AT_TIMES = ['14:00']

schedule = Schedule(run_at_times=RUN_AT_TIMES)

Проблема в том, что эта функция вызывается, только если я запускаю команду:

python manage.py runcrons

Что я могу сделать, чтобы сделатьприложение работает после одного вызова команды python manage.py runcrons?

PS: мне нужно, чтобы это приложение также работало в Heroku.

1 Ответ

0 голосов
/ 15 октября 2018

Как описано в документе руководство по установке в пункте 6, вам нужно настроить задание cron для выполнения команды.Пакеты убирают раздражение от установки отдельных заданий cron для всех ваших команд, но не устраняют полностью cron.

РЕДАКТИРОВАТЬ: после просмотра вашего обновления, насколько я понимаю, работа с crons на heroku зависит от плана (действительноне уверен в этом), но есть некоторые приложения, которые помогают с этим. Heroku Scheduler например.

...