kill / pkill の使い方
プロセスを止める
書き方
kill [-9] PID pkill [-f] 名前
まず kill(SIGTERM)、止まらなければ kill -9(SIGKILL)。
よく使うオプション
| オプション | 意味 |
|---|---|
(なし) | SIGTERM(15)を送る。終わりの片付けをしてから止まる |
-9 | SIGKILL を送る。片付けをせずに強制で止める |
-HUP(-1) | SIGHUP を送る。設定を読み直すプログラムが多い |
-l | 合図の一覧 |
pkill 名前 | 名前で探して合図を送る |
pkill -f 文字 | コマンドの行全体から探す |
例
$ kill 2210
PID 2210 のプロセスに、止まるよう頼みます(SIGTERM)。
$ kill -9 2210
頼んでも止まらないときに、強制で止めます。
$ sudo pkill -HUP rsyslogd
rsyslogd に HUP の合図を送り、設定やログのファイルを開き直させます。
$ pkill -f 'python3 worker.py'
コマンドの行に python3 worker.py を含むプロセスを止めます。
よくある間違い・注意
- いきなり -9 を使うと、書きかけのデータが保存されないことがあります。まず -9 なしで送ります。
- pkill は名前が合うものを全部止めます。先に pgrep -l で何が当たるかを確かめます。
- systemctl で動かしているサービスは、kill ではなく systemctl stop で止めます(自動で起動し直されることがあるため)。
実際に打って練習する
Linux レベル1 コースの Lv66「暴れる魔物を鎮める kill」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。