2014-03-26 19 views
1

我有一段代码来执行execvp。一个进程的proc入口

if (0 != child_pid) { 
    /* Parent Process */ 
    printf("This is parent process: PID: %d\n",getpid()); 
    return child_pid; 
} else { 
    /* Child Process */ 
    printf("This is child process: PID: %d\n",getpid()); 
    printf("Parent process is: PPID: %d\n",getppid()); 
    execvp(program,arg_list); 
    printf("Checking whether execvp fails/control reaches this line\n"); 
    fprintf(stderr,"An Error occurred during execvp\n"); 
    abort(); 
} 

获得进程ID(通过getpid()打印)后,我搜索了/ proc/$ PID。但我没有得到这个过程的入口。这是什么意思?。一旦进程死亡,Will/proc条目将被清除。

回答

1

/proc只包含当前存在的进程的条目。这听起来像你的过程已经终止,并且当你在/proc寻找它时不再存在。

相关问题