2016-09-24 4 views
0

Ich arbeite derzeit an einem persönlichen Projekt, wo ich zwei Prozesse gleichzeitig ausführen muss. Das Problem ist, dass ich jeden von ihnen isolieren muss (sie können nicht zwischen ihnen oder mit meinem System kommunizieren) und ich muss in der Lage sein, ihre stdin, stdout und stderr zu kontrollieren. Kann ich das irgendwie erreichen?Subprozess Isolation in Python

Vielen Dank!

+0

Verwenden Sie das 'subprocess' Modul .. – thebjorn

+0

Wenn Sie ein Maß an Isolation zwischen einander und dem System benötigen, müssten Sie jedes von ihnen in einem Container ausführen. Vielleicht möchten Sie sich Docker anschauen. –

Antwort

0

Ich weiß nicht, ob Sie einen Einwand gegen die Verwendung einer Kommunikationsbibliothek 3rd Party für Ihre Aufgabe haben, aber das klingt wie, wofür ZeroMQ verwendet würde.

0

Eine Kombination von os.setuid(), os.setgid() und os.setgroups() (auch vielleicht os.chroot()) ist eine gute Lösung.