C언어 부모 프로세스 ID 구하기 함수 getppid()

2020. 3. 18. 07:01 컴퓨터/프로그래밍

C함수 부모 프로세스 ID 구하기 getppid()

부모 프로세스의 ID를 구합니다.

  • 헤더: sys/types.h,unistd.h
  • 형태: pid_t getppid(void)
  • 인수: -
  • 반환: 이 함수는 항상 성공하며 부모 프로세스 ID를 반환합니다.
caution

프로세스 ID 구하는 함수 종류

  • getpid() 실행 중인 프로세스 ID를 구합니다.
  • getppid() 부모 프로세스의 ID를 구합니다.

예제

#include <stdio.h>
#include <unistd.h>

int main()
{
   int   counter  = 0;
   pid_t pid;

   printf( "저의 프로세스 ID는 %d 입니다.\n", getpid());
   pid   = fork();

   switch( pid)
   {
   case -1  :
      printf( "자식 프로세스 생성 실패\n");
      return -1;
   case 0   :
      printf( "저는 자식 프로세스입니다. 내 프로세스 ID는 %d이며\n \
부모 프로세스 ID는 %d 입니다.\n", getpid(), getppid());
      break;
   default  :
      printf( "저는 부모 프로세스이며 ID는 %d 입니다.\n", getpid());
   }
}

실행 결과

]$ ./a.out
저의 프로세스 ID는 15439 입니다.
저는 부모 프로세스이며 ID는 15439 입니다.
저는 자식 프로세스입니다. 내 프로세스 ID는 15440이며
 부모 프로세스 ID는 15439 입니다.
]$
이 댓글을 비밀 댓글로
error: Content is protected !!