Kill
Plan 9において、killプログラムは実際には終了の動作をせず、プロセスIDも使用しない。むしろ、プロセスの実際の名前を使用し、プロセスを終了させるために、Plan 9のシェルであるrcに対するコマンドを出力する。例えば、実行中のtroffを全て終了させるときは、以下のようにタイプする。
slayと呼ばれる類似のコマンドが提供されている。この方法で終了されることを拒否するプロセス以外に対しては同じ動作である。
デフォルトで送るメッセージは、終了(termination)シグナルであり、プロセスに終了(exit)することを要求する。しかし、killは少し誤った名称である。送られるシグナルは、プロセスの終了とは無関係の場合がある。killコマンドは kill()システムコールのラッパーであり、数字のプロセス識別子(PID)で指示されたプロセスや、プロセスグループ識別子(PGID)で指示されたプロセスグループに、シグナルを送る。killは昔からスタンドアロンのユーティリティとして提供されているが、多くのシェルはわずかに異なるビルトインのkillコマンドを持っている。
ユーザが通常最も利用するシグナルはSIGTERMとSIGKILLであるが、killは多くの異なるシグナルを送ることも可能である(シグナル全体のリストはシグナルを参照)。デフォルトで送られるシグナルはSIGTERMである。このシグナルを扱うプログラムは、プログラムを終了する前に、役に立つクリーンアップの処理(構成情報をファイルに保存するなど)を行うことが出来る。しかし、多くのプログラムはこのシグナルに対して特別なハンドラを実装しておらず、デフォルトシグナルハンドラが代わりに呼ばれる。