2016-09-24 4 views
0

Je travaille actuellement sur un projet personnel où je dois exécuter deux processus simultanément. Le problème est que je dois isoler chacun d'entre eux (ils ne peuvent pas communiquer entre eux ou avec mon système) et je dois être capable de contrôler leur stdin, stdout et stderr. Y at-il de toute façon que je peux y parvenir?Isolation de sous-processus en Python

Merci!

+0

Utilisez le module 'subprocess'. – thebjorn

+0

Si vous avez besoin d'une mesure d'isolation entre le système et le système, vous devez exécuter chacun d'eux dans un conteneur. Vous pouvez regarder Docker. –

Répondre

0

Je ne sais pas si vous avez une objection à l'utilisation d'une bibliothèque de communication tierce pour votre tâche, mais cela ressemble à quoi ZeroMQ serait utilisé.

0

Une combinaison de os.setuid(), os.setgid() et os.setgroups() (peut-être aussi os.chroot()) est une bonne solution.