Запуск произвольной задачи Django вместе с "runserver" навсегда
Для сервера на основе Django мне требуется одновременный запуск скриптов, подобно cronjobs. Я хочу избежать явного использования cronjobs и вместо этого интегрировать эти периодические задачи в инициализацию HTTP-сервера - то есть, когда я запускаю либо manage.py runserver
, либо очень похожую команду управления, наряду с HTTP-демоном запускаются два других процесса, которые могут периодически выполнять мои задачи.
Я уже создал команды управления для этих скриптов. Какие у меня есть варианты?
Мое лучшее предположение - начать два потока либо в AppConfig.ready()
как предложено здесь, либо как-то в самом manage.py
. Однако я не совсем уверен, что это имеет какие-либо оговорки.
Задав этот вопрос, я понял, что единственным решением является инициализация threads, а также что я должен сделать это явно в asgi.py
или wsgi.py
, в зависимости от моего производственного решения - команда управления runserver не подходит для производства.