kill / pkill の使い方

プロセスを止める

書き方

kill [-9] PID
pkill [-f] 名前

まず kill(SIGTERM)、止まらなければ kill -9(SIGKILL)。

よく使うオプション

オプション意味
(なし)SIGTERM(15)を送る。終わりの片付けをしてから止まる
-9SIGKILL を送る。片付けをせずに強制で止める
-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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る