| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 1 : ユーザーコマンド (A~M) > kkill(1)HP-UX 11i Version 2: September 2004 |
|
名称kill ― シグナルをプロセスに送信、プロセス強制終了 説明kill コマンドは、シグナルを pid プロセス識別子によって指定される各プロセスに送信します。 デフォルトのシグナルは SIGTERM で、これは通常、シグナルをトラップしない、または無視するプロセスを強制終了させます。 オプションkill が受け付けるオプションは次のとおりです。
オペランドpid はプロセス識別子で、 次のような値をもつ符号なし整数または負の整数です。
プロセス番号は、 ps コマンド ( ps(1)を参照) および一部のシェルで使用可能な jobs 組み込みコマンドを使って探すことができます。 シグナル名とシグナル番号次の表に、ターミナルで使用できる一般的なシグナルをいくつか示します。 完全なリストと詳しい説明については、 ヘッダーファイルの <signal.h> およびマニュアルエントリーの signal(5) を参照してください。
SIGNULL (0) は ヌルシグナルで、 エラーチェックを起動しますが、シグナルは実際に送信しません。 pid が存在するかどうか、またはその妥当性をテストするために使用できます。 SIGTERM (15) は (デフォルトの) 終了シグナルで、 受信側のプロセスがトラップすることによって、 受信側は確実にシャットダウンを実行するか、 シグナルを完全に無視することができます。 操作を確実にするには、良い方法です。 SIGKILL (9) は 強制終了シグナルで、 ただちにプロセスを強制的に終了します。 SIGKILL はトラップや無視ができないため、 SIGTERM に対して応答しないプロセスを終了させる際に有効です。 ユーザーが適切な特権をもっていない限り、受信側のプロセスは送信側のプロセスのユーザーに所属していなければなりません。 唯一の特例として、継続シグナルの SIGCONT は、送信側のプロセスと同じセッションのメンバーであればどのプロセスにも送信できます。 戻り値終了すると、 kill は以下の値のいずれかで戻ります。
例以下のコマンド、 kill 6135 プロセス番号 6135 にシグナルを送信し強制終了させます。 これにより、プロセスは適切に終了することができます (テンポラリファイルの削除など)。 以下の等価コマンド、 kill -s SIGKILL 6135 は、 SIGKILL シグナルをプロセスに送信することで、プロセス番号 6135 を強制終了させます。 この行為は、プロセスを即座に削除するようカーネルに指示します。 警告プロセスは、スケジューリングされないように (I/O などの) 処理中にハングすると、 実行を許可されるときまで終了できません。 したがって、そのようなプロセスは 強制終了の後でも消えないことがあります。 同様に、現存しないプロセス ( ps(1) を参照) はすでに実行を終了しましたが、 親が現存しないプロセスを処置するまでシステムに残ります ( wait(2) を参照)。 kill を使用して、現存しないプロセスにシグナルを送信しても効果はありません。 非 HP-UX インプリメンテーションによっては、 シェルの組み込みコマンドとしてのみ kill を用意しているものもあります。 制約本書では、外部コマンドの /usr/bin/kill および POSIX シェル ( sh-posix(1)を参照) の kill 組み込みコマンドについて詳しく説明します。 C やコーン (それぞれ csh(1) と ksh(1) を参照) など他のシェルにも、 組み込みコマンドとして kill が用意されています。 構文や出力はこれらの組み込みコマンドと異なることもあります。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||