2012. 7. 13. 16:13

exit함수를 호출하면 프로세스가 정상적으로 종료된다. void exit(int status) status의 하위 8비트는 main

함수의 반환값이 된다.즉 이 반환값을 보고 어떠한 상태로 종료되었는지를 알 수 있게 된다.

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

main()
{
    pid_t pid;

    if ((pid=fork()) == -1) {
       perror("fork failed");
       exit(1);  /* fork 호출에 실패하면 1을 반환하고 종료 */
    } else if (pid != 0) {
       printf("parent process\n");
       exit(2);  /* 부모 프로세스는 2를 반환하고 종료 */
    } else {
       printf("child process\n");
       exit(3);  /* 자식 프로세스는 3을 반환하고 종료 */
    }
}

Posted by 몰라욧