工作,在这种情况下,我写了一个简单PROG:Fork,exec - > man。不能正确
int main()
{
pid_t chpid;
chpid=fork();
if(chpid==0) // child
{
sleep(2);
execlp("/usr/bin/man","/usr/bin/man","ps",NULL);
printf("still alive\n");
}
else
{
printf("parent goes down\n");
}
return 0;
}
在运行父母去世&在2秒钟内我得到:/usr/bin/man: command exited with status 1: pager -s
为什么会这样运行的?绝对的问题是父母的死亡,如果我添加(1)在父母的代码中一切都很好。
我写了一个测试编程,每个时间段都将一些字符串写入标准输出。有用。看起来很奇怪。
问题是为什么它不起作用,不仅仅是为了解决它。 – DimG 2010-12-12 15:11:39