Получить оперативный вывод команды подпроцесса - PullRequest
1 голос
/ 29 апреля 2020

В Django Мне нужно в какой-то момент запустить команду оболочки. Команда занимает 6-10 минут, поэтому мне нравится получать стандартный вывод из команды в моем Django представлении, чтобы отслеживать отслеживание команды.

Теперь я узнаю, как запустить команду и получить вывод в реальном времени с подпроцессом. но я не имею ни малейшего представления о том, как передать вывод в реальном времени в представления.

1 Ответ

0 голосов
/ 29 апреля 2020

Я бы предложил запустить подпроцесс в cron и сохранить вывод в файл / db, где вы можете получить информацию о прогрессе из представления. Другим вариантом является go для нарезания резьбы с использованием сельдерея.

Проблема заключается в том, что представление не является постоянным, поэтому вы не можете привязать канал вывода к http-запросам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...