Python에서 자식 Process 죽었는지 확인하는 예제 코드Python/Python - 스레드&프로세스2023. 10. 12. 20:52
Table of Contents
반응형
Python에서 자식 Process 죽었는지 확인하는 예제 코드입니다.
2022.12.31 최초작성
from time import sleep from multiprocessing import Process import subprocess import os # 자식 프로세스가 부모 프로세스보다 먼저 종료되도록 함 def task(): for i in range(3): print('child process print', i) sleep(1) print('child process exit') if __name__ == '__main__': child = Process(target=task) child.start() parent_pid = os.getpid() print('parent process pid = ', parent_pid) child_pid = child.pid print('child process pid = ', child_pid) print() # 검증용으로 실행 cmd = ['ps', '--forest', str(child_pid), str(parent_pid)] subprocess.run(cmd) # 자식 프로세스 살아있는지 여부 출력 for i in range(10): print('child alive ?', child.is_alive()) sleep(1) |
실행결과
parent process pid = 7209
child process pid = 7213
child process print 0
PID TTY STAT TIME COMMAND
7209 pts/1 S+ 0:00 /bin/python3 /home/webnautes/test.py
7213 pts/1 S+ 0:00 \_ /bin/python3 /home/webnautes/test.py
child alive ? True
child process print 1
child alive ? True
child process print 2
child alive ? True
child process exit
child alive ? False
child alive ? False
child alive ? False
child alive ? False
child alive ? False
child alive ? False
child alive ? False
반응형
'Python > Python - 스레드&프로세스' 카테고리의 다른 글
Python Thread 예제 (0) | 2023.10.21 |
---|---|
스레드가 죽었는지 확인하는 Python 예제 코드 (0) | 2023.10.14 |
Python에서 자식 Process ID 확인하는 예제 코드 (0) | 2023.10.12 |
Thread에서 사용한 Python Queue 간단한 예제 (0) | 2023.10.07 |
파이썬에서 실행중인 스레드 이름 출력하기 (0) | 2022.08.06 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!