michael_novikov
@michael_novikov
Кот

Как управлять запущенным процессом Python? Если ли что-то типа API у работающих процессов?

Всех приветствую. Суть такова, есть скрипт на Python, довольно тяжелый, запускается более 2х секунд, занимает более 500 мб RAM. Он открывает браузер в фоне и делает много других вещей, поэтому так медленно, но не суть.
И чтобы не запускать его каждый раз и не ждать, пока он загрузится и будет готов к работе, я держу его запущенным постоянно, а задания ему скармливаю через файловую систему, то есть если происходят изменения в определенной папке, то он обрабатывает задание и дальше висит в памяти.
Но эту систему я изобрел сам, и предполагаю, что есть какой-то более надежный и быстрый способ общения с запущенным скриптом (получается это по-сути демон на Python).
Если есть такой механизм, подскажите пожалуйста убогому, как он называется и что гуглить хотя бы. Заранее спасибо за уделенное время. Можно также и на PHP тоже самое, если там вдруг есть подходящее решение.
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 4
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Управляют через сигналы, сокеты, API
Можно и через файловую систему.
Ответ написан
Horizon
@Horizon
Senior Backend Engineer
Сокет — это программный интерфейс для обеспечения информационного обмена между процессами. Наверное, об этом речь.

https://habr.com/ru/post/149077/
Ответ написан
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Пайпы, сигналы, сокеты, шаред мемори, треды. Гуглить на тему IPC - InterProcess Communication
Ответ написан
michael_novikov
@michael_novikov Автор вопроса
Кот
Дополню. Есть этот большой скрипт, который постоянно работает и находится "на подхвате", а есть более мелкие, с которыми взаимодействует пользователь (данные с формы). И задача в том, чтобы передавать данные от пользователя в запущенный 'тяжелый' процесс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы