kill -HUPを受信したときのプログラムの動作は何ですか?

kill -HUPを受信したときのプログラムの動作は何ですか?

プログラムが終了信号HUPを受け取ったときに何をするかを調べる方法はありますか?
単にofcコマンドを実行する必要はありません:D

たとえば、
killall -HUP pppdpppd を再起動すると
killall -HUP firefoxFirefox が終了します。

ベストアンサー1

その文書を読んでください。これが唯一の方法です。 〜のようにキスが書かれた、元の意味はため息をつくプログラムにアクセスできないユーザーなので、インタラクティブなプログラムは消えなければなりません。悪魔- ユーザーと直接対話しないプログラム - この動作は必要なく、代わりにSIGHUPを受信したときに設定ファイルを頻繁に再ロードします。しかし、これは単なる慣例です。

出所があればお読みください。あるいは、バイナリのみがある場合は、それを分解してシグナルハンドラをsigaction設定する呼び出しを見つけて、そのシグナルハンドラが何をするのかを調べるSIGHUPこともできます。最初からSIGHUPをプログラムに送信しないように準備する方が簡単です。

いずれの時点でも、特定のプロセスは、特定の信号に対して3つの状態のうちの1つにある。つまり、シグナルを無視したり、基本的な操作を実行したり、カスタムハンドラを実行したりします。psたとえば、ps sLinuxでは、多くのユニークを使用してプロセスのシグナルマスクを表示できます。これにより、プロセスがシグナルを無視するかSIGHUPですぐに終了するかがわかりますが、プロセスがハンドラを設定すると、ハンドラが何をしているのかわかりません。

おすすめ記事