我不熟悉linux C开发。
我的代码:
....
if((pid=fork())==0){
//child process
//start a process, may be need to change execv to other call
execv (workdir , args);
}else if (pid<0){
...
}else{
...
}
我想要做的是立即从子进程中启动的新进程返回。
因为在当前程序中,execv (workdir , args);
不会返回。(我需要开始一个长时间运行的过程)。
我想做的是开始这个长期运行的过程并立即在我的 C 代码中返回,以便我的 C 程序可以退出。
我怎样才能做到这一点?也许让我开始的新子进程成为一个守护进程,如何通过 api 调用来做到这一点?