kill

プロセスとシステム

書き方

kill [-SIGNAL] <pid>

PID にシグナルを送ってプロセスを終わらせます。既定の TERM は片付ける余裕を与えますが、`-9` は捕まえられないため、開いたファイルやロックファイルが残ります。

よく使うオプション

オプション意味
-15 / -TERMThe default: ask the process to shut down so it can clean up.
-9 / -KILLCannot be caught or ignored. The process dies immediately with no cleanup.
-1 / -HUPTraditionally means "reload your configuration" for daemons.
-0Send nothing; just test whether the PID exists and you may signal it.
-lList the signal names and numbers on this system.

kill 1234

Politely ask PID 1234 to exit.

kill -9 1234

Force it out after the polite attempt did nothing.

kill -HUP $(pgrep -o nginx)

Tell the nginx master process to reload its config.

何が動いていて何が資源を食っているかを見ます。止める前に何なのかを確かめるのが順番です。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. kill は何をしますか。

PID にシグナルを送ってプロセスを終わらせます。既定の TERM は片付ける余裕を与えますが、`-9` は捕まえられないため、開いたファイルやロックファイルが残ります。

Q. どう打ちますか。

kill [-SIGNAL] <pid> — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは5個です。全部は man kill にあります。このコマンドはプロセスとシステムの仲間です。

関連するコマンド

man ページ: man kill