0

私はシステムコールを行うCでプログラミングしていましたが、次のことを疑問に思っていました:

ネットワーク内プロセスでパケットが失われたためにシグナルが送信された場合など、プロセスにアラームシグナルを無視させたい例は何ですか?

4

1 に答える 1

0

多くの重要なデーモンは、応答するシグナルについて非常にうるさいです。SIGHUP多くの場合、構成ファイルを再読み込みするためのハンドラーをインストールし、ログ ローテーションのためにログ ファイルを閉じて再度開く必要があることを示すためにSIGUSR1またはのいずれかを使用し、、、 などを何らかの適切な方法で処理します。 .SIGUSR2SIGINTSIGQUITSIGTERM

偶発的なシグナルによってプログラムがおかしな動作をしないように、他のすべては無視する必要があります。プログラムのインターフェイスの一部であるシグナルは、設計どおりに正確に機能する必要があり、他のシグナルはできるだけ害を及ぼさないようにする必要があります。

于 2012-04-17T00:16:30.967 に答える