私は現在、2つのプロセスを同時に実行する必要がある個人用プロジェクトに取り組んでいます。問題は、それらのそれぞれを隔離しなければならないということです(それらの間で通信することもシステムと通信することもできません)。私はstdin、stdout、およびstderrを制御できる必要があります。とにかく私はこれを達成することができますか?Pythonでのサブプロセスの分離
ありがとうございました!
私は現在、2つのプロセスを同時に実行する必要がある個人用プロジェクトに取り組んでいます。問題は、それらのそれぞれを隔離しなければならないということです(それらの間で通信することもシステムと通信することもできません)。私はstdin、stdout、およびstderrを制御できる必要があります。とにかく私はこれを達成することができますか?Pythonでのサブプロセスの分離
ありがとうございました!
あなたのタスクに3'rdパーティのコミュニケーションライブラリを使用することに異論があるのかどうかは分かりませんが、これはZeroMQが使用されるように聞こえます。
os.setuid()
,os.setgid()
およびos.setgroups()
(おそらくos.chroot()
でもよい)の組み合わせが良い解決策です。
'subprocess'モジュールを使用してください。 – thebjorn
お互いとシステムの間の隔離の尺度が必要な場合は、それぞれをコンテナで実行する必要があります。あなたはDockerを見たいかもしれません。 –