Ctrl + CはSIGINT信号を複数のプロセスに送信できますか?

Ctrl + CはSIGINT信号を複数のプロセスに送信できますか?

Ctrl+を押すと、C 信号がSIGINT次に送信されることがわかりました。フォアグラウンドプロセスグループ

これを行う方法の例を教えてください。フォアグラウンドプロセスグループCtrlなぜなら、+を押すとすべてのプロセスが終了することを確認したいからですC

ベストアンサー1

~から新しいプロセスはすべて同じプロセスグループに属します。、親プロセス、1つのプロセスに複数のプロセス(fork)を起動させ、適切なロギングと遅延を使用してCtrl+を入力しますC。みんな一つずつ食べますSIGINT

$ perl -E 'fork for 1..2;say "ima $$"; $SIG{INT}=sub{die "woe $$\n"}; sleep 999'
ima 80920
ima 80922
ima 80921
ima 80923
^Cwoe 80920
woe 80922
woe 80921
woe 80923
$ 

(どのシステムコールまたはシグナルが関連しているかを確認するには、追加またはstrace待ちます。)sysdig

おすすめ記事