2016-09-24 63 views
0

我目前正在開發一個個人項目,我必須同時運行兩個進程。問題是我必須隔離它們中的每一個(它們不能在它們之間或與我的系統進行通信),我必須能夠控制它們的stdin,stdout和stderr。無論如何,我可以做到這一點?Python中的子進程隔離

謝謝!

+0

使用'subprocess'模塊.. – thebjorn

+0

如果您需要彼此之間和系統之間的隔離措施,您需要在容器中運行它們中的每一個。你可能想看看Docker。 –

回答

0

我不知道你是否有反對爲你的任務使用第三方通信庫,但這聽起來像是ZeroMQ將用於什麼。

0

os.setuid(),os.setgid()os.setgroups()(也可能是os.chroot())的組合是一個很好的解決方案。