apache + mod_wsgi перезапустить, сохраняя активные задачи - PullRequest
0 голосов
/ 05 сентября 2018

Я запускаю свой проект django, используя apache + mod_wsgi в режиме демона. Когда мне нужно, чтобы сервер заметил изменения в исходном коде, я касаюсь файла wsgi.py, но у меня есть проблема с этим подходом.

Некоторые задачи, которые запускаются из внешнего интерфейса, выполняются в течение 10 минут. Если я коснусь файла wsgi во время выполнения одной из этих длинных задач, при перезапуске они будут уничтожены.

Есть ли способ заставить сервер обновлять код, но оставляя незавершенные предыдущие задачи выполненными до завершения?

Спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Не запускайте долгосрочные задачи в веб-процессах. Используйте автономный менеджер задач, такой как Celery.

...