Я столкнулся с задачей, описанной ниже, и не знаю, как ее решить.
(я знаю, что вообще нет вопроса задавать вопрос без какого-либо кода или собственных попыток, но я не имею понятия даже о поиске в Google. Мой ответ не о "дать мне решение", а о "совете"мне, что посмотреть "и" как это правильно ".)
Хорошо, задача:
- У меня есть сценарий Python CLI для получения некоторых данных из сети.
- Когда скрипт запускается в первый раз, он должен запустить подпроцесс, , который будет работать (в режиме ожидания), даже когда основной скрипт завершится .
- Подпроцессуправляет сетевыми подключениями и кэшем, основной сценарий только запускает подпроцесс, а затем запрашивает все необходимое из подпроцесса.
- При последующих запусках основного сценария не запускается подпроцесс - они используют уже запущенный.
- Если в течение некоторого времени подпроцесс не получает никаких запросов от основного сценария, он должен сам отключиться.
- При последующих запусках основного сценария потребуется снова запустить подпроцесс.
Я знаю, что могу использовать модуль subprocess
в основном скрипте, чтобы запустить фоновый процесс и связаться с ним.Но как проверить, запущен ли подпроцесс и подключиться к нему?Как определить, что подпроцесс долгое время не используется для его отключения?
Обычно я предпочитаю относительно низкоуровневые средства - больше мой собственный код, но более простые строительные блоки.Если мою задачу решить довольно сложно и для этого есть мощная высокоуровневая библиотека - я был бы рад узнать об этом тоже .
Спасибо.