
各プロセスの信号動作を確認する方法を説明するこの議論を読んでください。 プロセスがどのシグナルを聞いているかを確認する方法は?
しかし、C / C ++、Python、またはその他の手段を使用して、各プロセスのシグナルハンドラのユーザースペース名を取得したいと思います。 Solarisのpsigと同様に: psigコマンドを実行するときの各列の意味は何ですか?
Linuxでこれは可能ですか?
答え1
このsignal
関数は、既存のハンドラ(存在する場合)へのポインタを返します。信号を既知の値に設定し、既存のハンドラのアドレスを取得して復元できます。