kill 함수

2800 단어
 1 #include<stdio.h>
 2 #include<signal.h>
 3 #include<sys/types.h>
 4 #include<unistd.h>
 5 #include<sys/wait.h>
 6 #include<stdlib.h>
 7 int main()
 8 {
 9     pid_t pid;
10     int status;
11     pid=fork();
12     int i;
13     if(pid<0)
14     {
15         printf("ERROR
"); 16 exit(1); 17 } 18 else if(pid==0) 19 { 20 for(i=0;i<10;i++) 21 { 22 printf("%d
",i); 23 sleep(1); 24 } 25 exit(1); 26 } 27 else 28 { 29 sleep(3); 30 if(kill(pid,SIGABRT)==-1)// 31 { 32 printf("kill failed
"); 33 } 34 35 wait(&status); 36 if(WIFSIGNALED(status)) 37 { 38 printf("child prossess receive signal %d
",WTERMSIG(status)); 39 } 40 41 } 42 return 0; 43 }

프로그램 실행 결과
1 0
2 1
3 2
4 child prossess receive signal 6

좋은 웹페이지 즐겨찾기