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