【キル】
kill とは?
💡 暴走プロセスを止める緊急ブレーキ、シグナルで指示を伝える司令官
📌 このページのポイント
killって名前が怖いんだけど、何をするコマンドなの?
どうやって使うの?
-9 以外にもシグナルがあるの?
たくさんあるよ!よく使うのは、SIGTERM(15)がお行儀よく終了してね、SIGKILL(9)が問答無用で終了、SIGHUP(1)が設定を再読み込みしてね、SIGSTOP(19)が一時停止してね、という感じ。`kill -l` で全シグナルの一覧を見られるよ
kill -9 をいきなり使っちゃダメなの?
いきなり `-9` はなるべく避けた方がいいんだ。SIGTERMならプロセスが後片付け(ファイルを保存する、一時ファイルを消す等)をしてから終了できるけど、SIGKILLだとその暇もなく即座に消されるからデータが壊れることがあるよ。まず `kill PID` を試して、ダメなら `-9` という順番がお作法だね
killallとかpkillっていうのもあるって聞いたけど、何が違うの?
📖 おまけ:英語の意味
「kill」 = 終了させる
💬 英語で「殺す」という物騒な名前だけど、実際には「シグナルを送る」コマンドなんだよ。終了シグナルが一番よく使われるからこの名前になったんだ