У меня есть веб-приложение Django, размещенное на IIS. Мой подпроцесс должен ВСЕГДА работать вместе с веб-приложением. Когда я запускаю приложение локально, используя
python manage.py runserver
фоновая задача отлично работает во время работы приложения. Однако размещенная на IIS фоновая задача не запускается. Как заставить задачу выполняться, даже если она размещена на IIS?
В файле manage.py Django у меня есть следующий код:
def run_background():
return subprocess.Popen(["python", "background.py"], creationflag=subprocess.CREATE_NEW_PROCESS_GROUP)
run_background()
execute_from_command_line(sys.argv)
Я не знаю, как решить эту проблему.
Будет ли что-то вроде работы сельдерея для бесконечного запуска задачи? Как бы я это сделал? Пожалуйста, дайте пошаговые инструкции.