현재 두 개의 프로세스를 동시에 실행해야하는 개인 프로젝트에서 작업 중입니다. 문제는 내가 그들 각각을 고립시켜야한다는 것이다 (그들 사이에서 또는 내 시스템과 통신 할 수 없다). 나는 stdin, stdout 및 stderr를 제어 할 수 있어야한다. 어쨌든 내가 이걸 이룰 수 있니?Python에서 서브 프로세스 격리
감사합니다.
현재 두 개의 프로세스를 동시에 실행해야하는 개인 프로젝트에서 작업 중입니다. 문제는 내가 그들 각각을 고립시켜야한다는 것이다 (그들 사이에서 또는 내 시스템과 통신 할 수 없다). 나는 stdin, stdout 및 stderr를 제어 할 수 있어야한다. 어쨌든 내가 이걸 이룰 수 있니?Python에서 서브 프로세스 격리
감사합니다.
3rd 파티 통신 라이브러리를 사용하는 것에 이의가 있다고할지 모르겠지만 ZeroMQ가 사용되는 것처럼 들립니다.
os.setuid()
, os.setgid()
및 os.setgroups()
의 조합 (또한 어쩌면 os.chroot()
는) 좋은 솔루션입니다.
'subprocess' 모듈을 사용하십시오. – thebjorn
시스템과 시스템 사이의 격리 측정이 필요한 경우 컨테이너에서 각각을 실행해야합니다. Docker를보고 싶을 수도 있습니다. –