【シグナル】
シグナル とは?
💡 プロセスへの「肩たたき」、終了してほしいときも緊急停止も全部シグナルで伝える
📌 このページのポイント
シグナルってプロセスに何かを伝える仕組みなの?
Ctrl+Cを押すと止まるのもシグナルなの?
その通り!Ctrl+Cを押すと `SIGINT`(シグナル番号2)というシグナルが送られて、プログラムが中断されるんだ。Ctrl+Zで一時停止するのは `SIGTSTP`、Ctrl+\\で強制終了するのは `SIGQUIT` だよ
kill コマンドは名前の通り「殺す」コマンドなの?
シグナルって全部で何種類くらいあるの?
標準的なシグナルは約30種類あるよ。よく使うのは SIGTERM(15)、SIGKILL(9)、SIGINT(2)、SIGHUP(1)、SIGUSR1/SIGUSR2(ユーザー定義)あたりだね。`kill -l` コマンドで全一覧を確認できるよ
シグナルを受けたときの動作を変えることってできるの?
📖 おまけ:英語の意味
「signal」 = 信号・合図
💬 プロセスに「信号(signal)」を送って動作を制御することからこの名前がついたよ