Signal Dispositionとは?
signal dispositionは、各種類のsignalに対しプロセスが持つ設定済みの応答で、カスタムhandler、signalの無視、またはkernelのデフォルトのいずれかになります。デフォルトはsignalによって異なり、プロセスの終了から、停止、core dumpの生成まであります。プロセスはexecをまたいで一部のsignalのdispositionを継承し、他はリセットします。
なぜ重要か
signalが捕捉されるか、無視されるか、致命的かによって、CIステップがキャンセルやtimeoutにどう反応するかが決まります。dispositionの設定ミスは、停止を拒むプロセスや、後始末なしに死ぬプロセスを生みます。
関連ガイド
What Is a Signal Handler?A signal handler is a function a program registers to run when it receives a particular signal, letting it re…
What Is SIGCHLD?SIGCHLD is the signal the kernel sends a parent process when one of its child processes stops or terminates,…
What Is SIGPIPE?SIGPIPE is the signal sent to a process that writes to a pipe or socket whose reading end has already been cl…