私は 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 呼び出しでそれを行うにはどうすればよいですか?