2016-09-24 12 views
0

В настоящее время я работаю над личным проектом, в котором мне нужно одновременно запускать два процесса. Проблема в том, что я должен изолировать каждого из них (они не могут общаться между ними или с моей системой), и я должен иметь возможность контролировать их stdin, stdout и stderr. В любом случае, я могу это достичь?Изоляция подпроцесса в Python

Спасибо!

+0

Используйте модуль 'subprocess'. – thebjorn

+0

Если вам нужна мера изоляции между собой и системой, вам нужно будет запускать каждый из них в контейнере. Возможно, вам захочется взглянуть на Докера. –

ответ

0

Я не знаю, есть ли у вас возражение против использования 3-й партийной библиотеки для вашей задачи, но это похоже на то, для чего будет использоваться ZeroMQ.

0

Комбинация os.setuid(), os.setgid() и os.setgroups() (также возможно os.chroot()) - хорошее решение.