プログラムがアクティブなときに、プログラムを呼び出してシェル (呼び出し元) を終了するにはどうすればよいでしょうか?

プログラムがアクティブなときに、プログラムを呼び出してシェル (呼び出し元) を終了するにはどうすればよいでしょうか?

konsole:と入力して GUI でプログラムを実行し、プログラム ( ) がアクティブなfoo args …ときにシェル (呼び出し元) を終了したいと思います。foo

どうすればいいでしょうか? Linux/Unix に組み込まれているコマンドやプログラムはありますか? 私はシェル マンではありません。C または C++ (POSIX 上の小さな I/O インターフェイスを持つ他のプログラミング言語) で、およびfork()one-ofexec*()関数ファミリを使用して小さなプログラムを作成することで可能になることはわかっています。時間がかかるかもしれません。ネイティブ ソリューションがない場合のみ実行します。

英語が下手で申し訳ありません。英語は母国語ではありません。また、タグについてはよくわかりません。間違っていたら編集してください。

関係があるかどうかはわかりませんが、私は OpenSUSE 10.x を使用しています。

答え1

nohup foo args &

コマンドをシェルから切り離します。その後、終了できます。foo出力が生成される場合は、現在のディレクトリの「no​​hup.out」に配置されます。

関連情報