#include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(void) { pid_t result; result=fork(); if(result==-1){ // perrer("fork"); exit; }else if(result==0){ printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid()); if(execlp("ps","ps","-ef",NULL)<0){ printf("error"); exit; } }else{ printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid()); } }
#include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(void) { pid_t result; result=fork(); if(result==-1){ // perrer("fork"); exit; }else if(result==0){ printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid()); }else{ printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid()); } }