読んだときプロセスAスタートプロセスB、その後プロセスB継承するプロセスAプロセスグループID。
プログラムを実行してテストしましたが、2つの異なるプロセスグループIDがあることがわかりましたbash
。なぜですか?cat
bash
cat
答え1
sid(セッションID)は一貫性がなければなりません。
Bashがコマンドを実行すると、通常はPGIDが最初のプロセスに割り当てられます。パイプの場合、パイプされたすべてのコマンドは最初のプロセスと同じPGIDを持ちます。
読んだときプロセスAスタートプロセスB、その後プロセスB継承するプロセスAプロセスグループID。
プログラムを実行してテストしましたが、2つの異なるプロセスグループIDがあることがわかりましたbash
。なぜですか?cat
bash
cat
sid(セッションID)は一貫性がなければなりません。
Bashがコマンドを実行すると、通常はPGIDが最初のプロセスに割り当てられます。パイプの場合、パイプされたすべてのコマンドは最初のプロセスと同じPGIDを持ちます。