0
我目前正在開發一個個人項目,我必須同時運行兩個進程。問題是我必須隔離它們中的每一個(它們不能在它們之間或與我的系統進行通信),我必須能夠控制它們的stdin,stdout和stderr。無論如何,我可以做到這一點?Python中的子進程隔離
謝謝!
我目前正在開發一個個人項目,我必須同時運行兩個進程。問題是我必須隔離它們中的每一個(它們不能在它們之間或與我的系統進行通信),我必須能夠控制它們的stdin,stdout和stderr。無論如何,我可以做到這一點?Python中的子進程隔離
謝謝!
我不知道你是否有反對爲你的任務使用第三方通信庫,但這聽起來像是ZeroMQ將用於什麼。
os.setuid()
,os.setgid()
和os.setgroups()
(也可能是os.chroot()
)的組合是一個很好的解決方案。
使用'subprocess'模塊.. – thebjorn
如果您需要彼此之間和系統之間的隔離措施,您需要在容器中運行它們中的每一個。你可能想看看Docker。 –