TOP(サイトマップ) | Solaris man マニュアル | |
(はじめに) はじめに Solarisって・・・ SunのセミナーとSDC Solaris 10概要 資格(SCSA,SCNA) Solarisフォーラム 管理人に連絡 (Solaris基本) Solarisのインストール システムの起動と停止 ファイルシステム オートマウントとマウント パッケージとパッチ ユーザの追加と削除 ファイル権限(セキュリティ) バックアップとリストア CDE環境 プロセス管理/監視 (ネットワーク管理) OSIを理解してみる TCP/IPの設定 (TCP/IP入門) DNSの設定 NISの設定 NFSの設定(WebNFS,CacheFS) (NIS、NIS+、DNS違い) DHCPの設定 1つのNICで複数IP設定 (IO関連) インタフェース概要 SAFの管理 プリンタ管理概要 プリンタコマンド SunSolve Online SCSI情報(KEY,ASC,ASCQ) (ソフトウェア関連) Bash Apache Solstice DiskSuite (SDS OSミラー回復) Veritas VxVM (OBPについて) PROM(OBP)の概要 OBPでのキーボード操作 一般的なOBPコマンド SolarisでOBPの設定 OBPに関するFAQ (トラブル時の対応) 基本情報 エラーメッセージ (主要メッセージ一覧) 性能関連コマンド トレースコマンド クラッシュダンプ SunSolve Online (その他) 小技集 UNIXコマンド (manマニュアル) システムチューニング ネットワークチューニング UltraSPARC T1について (FAQ) rootのPASSが不明 ハングアップかな? ハードトラブル OSが起動しない(b) swap領域の拡張方法 (リンク) Sun関連リンク その他リンク アバウトなJava入門 Perlメモ(逆引き用) |
ユーザーコマンド kill(1) 【名前】 kill - プロセスの終了またはシグナル送出 【形式】 /usr/bin/kill -s signal_name pid ... /usr/bin/kill -l [exit_status] /usr/bin/kill [-signal_name] pid ... /usr/bin/kill [-signal_number] pid ... 【機能説明】 kill ユーティリティは、各 pid オペランドによって指定されたプ ロセス (1 つまたは複数) にシグナルを送信します。 pid オペランドのそれぞれについて、kill ユーティリティは以 下 の 引数で呼び出された kill(2) 関数と等価のアクションを実行し ます。 1. pid オペランドの値は、pid 引数として使用されます。 2. sig 引数は、-s オプション、-signal_name オプション、また は -signal_number オプションで指定された値です。あるい は、これらのオプションが何も指定されていな い 場 合 は、 SIGTERM で指定された値です。 シグナルが送信されるプロセスは、ユーザーがスーパーユーザーで ない限り現在のユーザーに属していなければなりません。 kill のシェル組み込みバージョンの説明については、 「注 意 事 項」を参照してください。 【オプション】 以下のオプションを使用できます。 -l (文字エル) 。オペランドが何もない場合、当 該 シ ステムでサポートされている signal_name の すべての値を書き出します。exit_status オペラ ンドが指定され、それがシェル特殊パラメータ値 ? およびシグナルが終了したプロセスに対応する wait の場合は、そのプロセスを終了するシグナ ルに対応する signal_name が書き出されま す。 exit_status オペランドが指定され、それがシグ ナル番号を示す符号なしの 10 進整数値なら、そ の シグナルに対応する signal_name が書き出さ れます。それ以外の場合、結果は不定です。 -s signal_name <signal.h> に定義されている記号名の 1 つ を 使っ て、 送 信 す る シグナルを指定します。 signal_name の値は、SIG 接頭辞なしで、大文字 /小文字を区別しない方法で認識されます。さら に記号名 0 は、ゼロのシグナル値を表すもの と 認識されます。SIGTERM の代わりに、対応するシ グナルが送信されます。 -signal_name -s signal_name と同じです。 -signal_number SIGTERM の代わりに使用するシグナルを表す、負 で な い 10 進整数 signal_number を指定しま す。kill(2) への有効な呼び出しにおけ る sig 引数と同じです。 【オペランド】 次のオペランドを指定できます。 pid 以下の 1 つです。 1. シグナルが送信されるプロセスまたはプ ロ セ スグループを指定する 10 進の整 数。pid オペランドの正の値、負の値、 ま た はゼロで選択されたプロセスは、 kill 関数で説明されているものと同 じ で す。 プ ロセス番号 0 が指定される と、プロセスグループ内のすべてのプロ セスにシグナルが送信されます。最初の pid オペランドに負の値を指定す る 場 合、オプションとして解釈されないよう に、前に -- を付加しなければなりませ ん。 2. シグナルが送信されるバックグラウンド プロセスグループを識別するジョブ制御 のジョブ ID 。ジョブ制御ジョブ ID 表 記が適用できるのは、現在のシェル実行 環境で kill を呼び出すときだけです。 注:pid のジョブ制御ジョブ ID タイプが使用で きるのは、ジョブ制御オプションをサポートして いるシステムだけです。 exit_status シグナル番号を指定する 10 進の整数またはシグ ナルが終了したプロセスの終了ステータス。 【使用法】 プロセス番号は ps(1) を使って知ることができます。 kill が独自のユーティリティ実行環境で動作するときは、ジョ ブ 制 御 ジョブ ID 表記は、前述のような働きをする必要はありませ ん。以下の例の kill はどちらも異なる環境で動作し、各ジョブ番 号については関連性はありません。 example% nohup kill %1 & example% system( "kill %1"); 【出力】 -l オプションが指定されなければ、標準出力は使用されません。 -l オプションが指定されると、各シグナルの記号 名 が 以 下 の フォーマットで書き出されます。 "%s%c", <signal_name>, <separator> この <signal_name> は、SIG 接頭辞を付けずに大文字で指定し ま す。 <separator> は 復帰改行文字 (NEWLINE) または空白文字で す。最後に書き出されるシグナルの場合、<separator> は復帰改行 文字になります。 -l オプションと exit_status オペランドの両方が指定されると、 対 応 するシグナルの記号名が以下のフォーマットで書き出されま す。 "%s\n", <signal_name> 【使用例】 例 1: 強制終了シグナルを送信する 送信側プロセスが指定されたプロセスへのシグナル送信を許可され ていて、指定されたプロセスが存在するという条件で、以下のコマ ンドはどれも、100 という ID を持つプロセスと、165 というプロ セ スグループ ID を持つすべてのプロセスに SIGKILL シグナルを 送信します。 example% kill -9 100 -165 example% kill -s kill 100 -165 example% kill -s KILL 100 -165 例 2: 最初の負の引数のあいまいさを避ける シグナル番号またはプロセスグループを指定する最初の負の引数の あ い まいさを避けるため、最初の負の数はいつもシグナルとしま す。そのため、プロセスグループ (たとえば 123) にデフォルトシ グナルを送信する場合、アプリケーションは以下のようなコマンド を使用しなければなりません。 example% kill -TERM -123 example% kill -- -123 【環境】 kill の実行に影響を与える環境変 数 LC_CTYPE、 LC_MESSAGES、 NLSPATH についての詳細は、environ(5) を参照してください。 【終了ステータス】 以下の終了ステータスが返されます。 0 各 pid オペランドに対して一致するプロセスが 1 つ 以 上見つかり、さらに 1 つ以上のプロセスに対して指定さ れたシグナルが処理された。 >0 エラーが発生した 【属性】 次の属性については attributes(5) のマニュアルページを参照 し てください。 ____________________________________________________________ | 属性タイプ | 属性値 | | 使用条件 | SUNWcsu | | CSI | 対応済み | |_____________________________|_____________________________| 【関連項目】 csh(1), jobs(1), ksh(1), ps(1), sh(1), shell_builtins(1), wait(1), kill(2), signal(3C), signal.h(3HEAD), attri- butes(5), environ(5) 【注意事項】 [sh] sh には kill コマンドに、jobid でプロセスを識別する機能を 追 加 した、組み込みコマンドが用意されています。sh の構文を以下 に示します。 kill [ -sig ] [ pid ] [ %job ]... kill -l [csh] C シェルと csh にも kill の組み込みコマンドが用意されてい ま す。構文は以下のとおりです。 kill [-sig][pid][%job]... kill -l csh における kill の組み込みコマンドは TERM (終了) シグナ ル ( デフォルトの場合) または指定されたシグナルを、指定されたプ ロセス ID、指定されたジョブ、または現在のジョブへ送 信 し ま す。シグナルは番号または名前で指定します。シグナルを送るプロ セスまたはジョブにデフォルトはなく、kill だけを入力しても 現 在 の ジョ ブ にはシグナルを送信しません。送信中のシグナルが TERM (終了) または HUP (ハングアップ) の場合、そのジョブまた はプロセスには CONT (継続) シグナルも送られます。 -l 送信可能なシグナル名の一覧を表示します。 [ksh] ksh における kill の構文は以下の通りです。 kill [-sig][pid][%job]... kill -l ksh における kill は TERM (終了) シグナルまたは指定された シ グナルのいずれかを、指定されたジョブまたはプロセスに送信しま す。シグナルは、番号または名前 (signal.h(3HEAD) に示される。 た だし "SIG" という接頭辞を取り除いたもの) で指定します。送 信するシグナルが TERM (終了) または HUP (ハングアップ) の 場 合、 停止中のジョブまたはプロセスには CONT (継続) シグナルを 送信します。引数 job には、活動中のジョブの 1 つのメンバーで は な いプロセスのプロセス ID を指定することもできます。第 2 の形式の kill -l は、シグナル番号とシグナル名をリスト表示 し ます。 |
|