Linuxでシグナルハンドラを確認する方法

Linuxでシグナルハンドラを確認する方法

各プロセスの信号動作を確認する方法を説明するこの議論を読んでください。 プロセスがどのシグナルを聞いているかを確認する方法は?

しかし、C / C ++、Python、またはその他の手段を使用して、各プロセスのシグナルハンドラのユーザースペース名を取得したいと思います。 Solarisのpsigと同様に: psigコマンドを実行するときの各列の意味は何ですか?

Linuxでこれは可能ですか?

答え1

このsignal関数は、既存のハンドラ(存在する場合)へのポインタを返します。信号を既知の値に設定し、既存のハンドラのアドレスを取得して復元できます。

答え2

使用信号動作signal他のハンドラを設定せずに現在の信号ハンドラを要求できるようにする代わりに。NULL2番目のパラメータに渡すだけです。

よりこの回答コードの例。

関連情報