반응형

Python에서 자식 Process ID 확인하는 예제 코드입니다.

 

2022.12.31 최초작성

 

from time import sleep
from multiprocessing import Process
import subprocess
import os

def task():
    for i in range(5):
        sleep(1)

if __name__ == '__main__':

    child = Process(target=task)
    child.start()


    # 부모 프로세스 ID
    parent_pid = os.getpid()
    print('parent process pid = ', parent_pid)


    # 자식 프로세스 ID
    child_pid = child.pid
    print('child process pid = ', child_pid)

    print()
    

    # 검증용으로 실행
    subprocess.run(['ps', '--forest', str(child_pid), str(parent_pid)])
    child.join()



실행결과

parent process pid =  7061

child process pid =  7062

 

    PID TTY      STAT   TIME COMMAND

   7061 pts/1    S+     0:00 /bin/python3 /home/webnautes/test.py

   7062 pts/1    S+     0:00  \_ /bin/python3 /home/webnautes/test.py



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts