工作,在這種情況下,我寫了一個簡單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