몇 밀리 초마다 bash 명령을 호출 할 수 있어야합니다. 이렇게하려면 하위 프로세스를 사용하려고합니다. 현재 다음을 사용합니다 :여러 하위 프로세스를 순차적으로 호출
p = subprocess.Popen(command, universal_newlines=True, cwd=CurrentWorkingDirectory ,shell=True, stdout=subprocess.PIPE)
그리고 필요한 시간에 명령을 실행하는 타이머가 있습니다.
제 질문은 subprocess.Popen
을 사용하여 이러한 명령을 호출하는 경우 각 명령을 실행하기 위해 새 터미널을 여는 것입니까? 나는 수천 개의 명령을 호출 할 것이기 때문에 메모리 사용 문제가 발생하지 않도록하고 싶다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
혹시 실제로 메모리를 다 써 버린 적이 있습니까? – user3684792
왜 새 터미널을 여실 건가요? –
아직 테스트 할 수 없지만 각 명령에서 드라이버 프로그램을 실행할 예정입니다. 나는 "subprocess.Popen"의 각 후속 호출이 백그라운드에서 실행되기 때문에 새로운 터미널을 열지 않을지 확신하지 못한다 ... 만약 그들이 쌓일 지 궁금하다. 이. – TWagner