次のコードは、ftp 経由でサーバーにファイルをコピーする except スクリプトを呼び出します。
int status;
int child_pnr;
if((child_pnr = fork())==0)
{
printf("Childnr %i\n",child_pnr);
execv("/home/..../ftptest.exp",NULL);
}
else if (child_pnr > 0)
{
printf("Parent... childnr %i generated\n",child_pnr);
sleep(7);
}
else
perror("fork() error");
execv() は実行後に終了するため、この関数の子プロセスを作成しました。sleep(7) がない場合、ftptest.exp が親から中断されるのはなぜですか。