64,746
社区成员
发帖
与我相关
我的任务
分享
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
pid_t pid;
int m;
if((pid=fork())<0)
printf("fork error!");
else if(pid==0)
{
if((m=execl("/home/**","**","**",(char *)0))<0)
perror("execl error!"); /* 改为perror可以打印错误原因 */
printf("m=%d\n",m); /* 只在子进程里打印m的值,父进程里不要打印 */
exit(0); /* 子进程在这里该退出了,后面的waitpid应该在父进程里执行 */
}
if(waitpid(pid,NULL,0)<0)
printf("waitpid error.");
return 0;
}