我有一段代码要做execvp。
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。但我没有进入这个过程。这是什么意思?。一旦进程被杀死,/ proc条目将被清除。?
答案 0 :(得分:1)
/proc
仅包含当前存在的进程的条目。当您在/proc
中查找时,听起来您的流程已经终止并且不再存在。