Как сделать постоянный подпроцесс для сценария CLI? - PullRequest
0 голосов
/ 24 марта 2019

Я столкнулся с задачей, описанной ниже, и не знаю, как ее решить.

(я знаю, что вообще нет вопроса задавать вопрос без какого-либо кода или собственных попыток, но я не имею понятия даже о поиске в Google. Мой ответ не о "дать мне решение", а о "совете"мне, что посмотреть "и" как это правильно ".)

Хорошо, задача:

  1. У меня есть сценарий Python CLI для получения некоторых данных из сети.
  2. Когда скрипт запускается в первый раз, он должен запустить подпроцесс, , который будет работать (в режиме ожидания), даже когда основной скрипт завершится .
  3. Подпроцессуправляет сетевыми подключениями и кэшем, основной сценарий только запускает подпроцесс, а затем запрашивает все необходимое из подпроцесса.
  4. При последующих запусках основного сценария не запускается подпроцесс - они используют уже запущенный.
  5. Если в течение некоторого времени подпроцесс не получает никаких запросов от основного сценария, он должен сам отключиться.
  6. При последующих запусках основного сценария потребуется снова запустить подпроцесс.

Я знаю, что могу использовать модуль subprocess в основном скрипте, чтобы запустить фоновый процесс и связаться с ним.Но как проверить, запущен ли подпроцесс и подключиться к нему?Как определить, что подпроцесс долгое время не используется для его отключения?

Обычно я предпочитаю относительно низкоуровневые средства - больше мой собственный код, но более простые строительные блоки.Если мою задачу решить довольно сложно и для этого есть мощная высокоуровневая библиотека - я был бы рад узнать об этом тоже .

Спасибо.

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