공부
[python] Popen defunct (zombie) process code fixed
승가비
2023. 8. 27. 00:24
728x90
import subprocess
import time
running_status = {
"my_program": None
}
def run():
running_status['my_program'] = subprocess.Popen(["python", "test.py"])
def kill_popen(process_name):
# 좀비 프로세스를 제거하기 위해, popen 객체를 통해 return 값을 받습니다.
s = running_status[process_name]
s.terminate()
time.sleep(0.5)
s.poll()
run()
kill_popen('my_program')
[TIL] Python Popen 프로세스와 좀비프로세스
Python 으로 프로세스를 생성하고 종료하는 중, 좀비가 남는 이슈가 발생해, 그것을 해결한 내용https://stackoverflow.com/questions/2760652/how-to-kill-or-avoid-zombie-processes-with-sub
velog.io
728x90