티스토리 뷰

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')

https://velog.io/@hamster/TIL-Python-Popen-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%A2%80%EB%B9%84%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4

 

[TIL] Python Popen 프로세스와 좀비프로세스

Python 으로 프로세스를 생성하고 종료하는 중, 좀비가 남는 이슈가 발생해, 그것을 해결한 내용https://stackoverflow.com/questions/2760652/how-to-kill-or-avoid-zombie-processes-with-sub

velog.io

 

728x90

'공부' 카테고리의 다른 글

[sh] shell internal variables  (0) 2023.08.27
[github] actions in status exit  (0) 2023.08.27
[sh] kill defunct process (zombie)  (0) 2023.08.27
[sh] install crontab by sh  (0) 2023.08.27
[python] single quote -> double quotes (str -> dict)  (0) 2023.08.26
댓글