У меня есть python скрипт (ml.py), который генерирует некоторые данные. Я хочу, чтобы он запускался в фоновом режиме ежедневно в 1 час ночи. Как этого добиться?
ml.py
Принимает данные от django моделей, запускает некоторые логи c и сохраняет результаты в базе данных
Я пытался установив django -background-tasks и создав следующие файлы tasks.py
from background_task import background
@background(schedule=1)
def hello():
execute('./scripts/ml.py')
hello(repeat=Task.Daily)
В оболочке я выполнил следующую команду:
python manage.py process_tasks
Теперь я получаю сообщение об ошибке что имя исполнения не определено
Другие мои вопросы:
- Нужно ли писать команду python manage.py process_tasks каждый день?
- Можно ли выйти из окна командной строки и процесс все еще выполняется каждый день?