私はシステムコールを行うCでプログラミングしていましたが、次のことを疑問に思っていました:
ネットワーク内プロセスでパケットが失われたためにシグナルが送信された場合など、プロセスにアラームシグナルを無視させたい例は何ですか?
私はシステムコールを行うCでプログラミングしていましたが、次のことを疑問に思っていました:
ネットワーク内プロセスでパケットが失われたためにシグナルが送信された場合など、プロセスにアラームシグナルを無視させたい例は何ですか?
多くの重要なデーモンは、応答するシグナルについて非常にうるさいです。SIGHUP
多くの場合、構成ファイルを再読み込みするためのハンドラーをインストールし、ログ ローテーションのためにログ ファイルを閉じて再度開く必要があることを示すためにSIGUSR1
またはのいずれかを使用し、、、 などを何らかの適切な方法で処理します。 .SIGUSR2
SIGINT
SIGQUIT
SIGTERM
偶発的なシグナルによってプログラムがおかしな動作をしないように、他のすべては無視する必要があります。プログラムのインターフェイスの一部であるシグナルは、設計どおりに正確に機能する必要があり、他のシグナルはできるだけ害を及ぼさないようにする必要があります。