私はforkとexecvを使用して子プログラムを生成しています。これらのプログラムをバックグラウンドで実行するにはどうすればよいですか?私は彼らを待たずに試しましたが、それでも彼らは画面に出力を送信します。
質問する
1783 次
/dev/null
実行する前にstdout/stderrをリダイレクトします。
freopen("/dev/null", "w", stdout);
freopen("/dev/null", "w", stderr);
exec....
パイプを使用して、子プロセスの出力をリダイレクトできます。この質問を見てください。stdoutとstderrをパイプにリダイレクトするコードがあります。