シェルでプロセスチェーンを起動する方法

シェルでプロセスチェーンを起動する方法

可能ですか?それではどうすればいいですか?

  1. /bin/bash端末にバインドされていない端末でプロセスを開始しますか?したがって、シェルプロセスはプロセスツリーにマークされています init -- bash。 (シェルは通常プロセスツリー構造を持っていますterminal-emulator-of-your-choosing -- bash
  2. 端末のシェルセッションなど、他のプロセス/bin/bash(ブラウザなど)を子プロセスとして持つ端末にバインドされていないプロセスを開始しますか?firefoxしたがって、子プロセスを持つシェルプロセスはプロセスツリーにマークされますinit -- bash -- firefox
  3. init -- firefoxまたは同じことを介してexec firefox & exitシェルから直接インポートするのは簡単です/bin/bash -c firefox & exit

(この質問は、私が最初に正確にこれらの質問をすることを可能にした一連の関連質問の一部です(参照:シェルでアプリケーションを「正しく」起動する方法そしてシェルで再び親になることはできますか?)。これら3つの質問は、最初の2つの質問の説明で部分的に扱われ、議論されていますが、私が知っている限り、答えはありません。しかも、短い質問自体に適しており、コメントディスカッションには適していないようです。 )

ベストアンサー1

おすすめ記事