以下代码调用了一个 except 脚本,该脚本通过 ftp 将文件复制到服务器。
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 会从父级中断....