父进程中关闭子进程的问题??急待解决
各位大侠你们好:
现在我遇到了一个问题,我在父进程中,打开一个fork的子进程,现在又想要在父进程中关闭该fork子进程,并且要不影响父进程的运行。我该怎么做呢?谁能帮帮我!
这是我的代码,不知道哪里有问题:
int main(void)
{
pid_t pid;
int i;
if( (pid = fork()) == 0)
{
while(1)
{
sleep(1);
sleep(1);
printf("ok!\n");
}
}
while(1)
{
scanf("%d\n",i);
printf("hello\n");
kill(pid,SIGTERM);//关闭子进程fork
}
return 0;
}
这个程序关闭不了fork子进程,请问大家该怎么该呢?