ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11 Information Library (日本語) |
- ファイルまたはファイル構造を使用しているプロセスの特定
/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...
fuser は、引数として指定された files を使用しているプロセスのプロセス ID を表示します。
各プロセス ID には文字修飾詞が続きます。文字修飾詞には以下のような意味があり、プロセスがファイルをどのように使用しているかを示します。
カレントディレクトリとしてファイルを使用している
そのファイルに対して、非ブロッキング強制ロックを保持している
オープンファイルとしてファイルを使用している
ルートディレクトリとしてファイルを使用している
テキストファイルとしてファイルを使用している
制御端末としてファイルを使用している
ファイルシステムがマウントされているブロック型特殊デバイスについては、そのデバイス上のファイルを使用しているすべてのプロセスが表示されます。その他のタイプのファイル (テキストファイル、実行可能ファイル、ディレクトリ、デバイスなど) については、そのファイルを使用しているプロセスだけが報告されます。
fuser は、すべてのタイプのデバイスに対して、デバイスを開いている既知のカーネル消費者も表示します。カーネル消費者は、次のうちの 1 つの形式で表示されます。
[module_name] [module_name,dev_path=path] [module_name,dev=(major,minor)] [module_name,dev=(major,minor),dev_path=path]
複数のファイルグループを指定する場合は、ファイルグループごとにオプションを指定できます。現在使用中のオプションを取り消す場合は、単独のダッシュを使用します。
プロセス ID は、スペースで区切られた単一行として標準出力に出力されます。末尾の単一の改行など、その他の出力はすべて標準エラーに書き込まれます。
fuser はだれでも実行できますが、他のユーザーのプロセスを終了させることができるのは、スーパーユーザーだけです。
次のオプションがサポートされています。
ファイルシステムのマウントポイントであるファイル、およびマウントされているファイルシステム内のすべてのファイルについて報告します。
指定したマイナーノードと同じデバイスノードに関連するすべてのマイナーノードについて、デバイス使用状況を報告します。このオプションは、マウントされているファイルシステム内にあるファイルについてのファイル使用状況は報告しません。
マウントされているファイルシステム内のファイルではなく、指定したファイルについて報告します。
各プロセスに SIGKILL シグナルを送ります。このオプションは各プロセスに kill コマンドを発行するので、強制終了メッセージがすぐに表示されないことがあります (kill(2) を参照)。カーネルファイル消費者にはシグナルは送られません。
ファイルに対して非ブロッキング強制ロックを保持しているプロセスだけを表示します。
各プロセスにシグナルを送ります。sig オプション引数には、<signal.h> ヘッダーで定義されている記号名の 1 つを指定するか、または 10 進整数のシグナル番号を指定します。sig が記号名で、SIG 接頭辞を付けずに、大文字小文字の区別なしで認識されます。-k オプションは -s KILL または -s 9 と同等です。カーネルファイル消費者にはシグナルは送られません。
プロセス ID の後に、括弧で囲んだユーザーのログイン名を表示します。
例 1 マウントポイントおよびファイルについて報告する
次の例は、マウントポイントおよびマウントされているファイルシステム内のファイルについて報告します。
example% fuser -c /export/foo
例 2 マウントポイントおよびファイルについて報告するときの出力を制限する
次の例は、マウントポイントおよびマウントされているファイルシステム内のファイルについて報告し、その出力を非ブロッキング強制ロックを保持しているプロセスに限定します。
example% fuser -cn /export/foo
例 3 非ブロッキング強制ロックを保持しているプロセスへ SIGTERM を送信する
次のコマンドは、ファイル /export/foo/my_file に対して非ブロッキング強制ロックを保持しているすべてのプロセスに、SIGTERM を送ります。
example% fuser -fn -s term /export/foo/my_file
fuser の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LANG、LC_ALL LC_CTYPE、LC_MESSAGES、および NLSPATH。
次の属性についての詳細は、attributes(5) を参照してください。
|
ps(1), mount(1M), kill(2), mmap(2), signal(3C), attributes(5), environ(5), standards(5)
fuser はシステムイメージのスナップショットで動作するため、fuser の実行中にファイルを使用し始めたプロセスを見逃してしまうことがあります。また、ファイルを使用していると報告されたプロセスが、fuser の実行中にファイルの使用を中止していることもあります。このような理由から、-k オプションの使用は勧められません。