マニュアルページセク ション 1M: システム管理コマンド

印刷ビューの終了

更新: 2014 年 7 月
 
 

fuser(1M)

名前

fuser - ファイルまたはファイル構造を使用しているプロセスの特定

形式

/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files 
     [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...

説明

fuser は、引数として指定された files を使用しているプロセスのプロセス ID を表示します。

各プロセス ID には文字修飾詞が続きます。文字修飾詞には以下のような意味があり、プロセスがファイルをどのように使用しているかを示します。

c

カレントディレクトリとしてファイルを使用している

m

mmap(2) によってマップされたファイルを使用している。詳細は mmap(2) を参照

n

そのファイルに対して、非ブロッキング強制ロックを保持している

o

オープンファイルとしてファイルを使用している

r

ルートディレクトリとしてファイルを使用している

t

テキストファイルとしてファイルを使用している

y

制御端末としてファイルを使用している

ファイルシステムがマウントされているブロック型特殊デバイスについては、そのデバイス上のファイルを使用しているすべてのプロセスが表示されます。その他のタイプのファイル (テキストファイル、実行可能ファイル、ディレクトリ、デバイスなど) については、そのファイルを使用しているプロセスだけが報告されます。

fuser は、すべてのタイプのデバイスに対して、デバイスを開いている既知のカーネル消費者も表示します。カーネル消費者は、次のうちの 1 つの形式で表示されます。


[module_name]
[module_name,dev_path=path]
[module_name,dev=(major,minor)]
[module_name,dev=(major,minor),dev_path=path]

複数のファイルグループを指定する場合は、ファイルグループごとにオプションを指定できます。現在使用中のオプションを取り消す場合は、単独のダッシュを使用します。

プロセス ID は、スペースで区切られた単一行として標準出力に出力されます。末尾の単一の改行など、その他の出力はすべて標準エラーに書き込まれます。

fuser はだれでも実行できますが、他のユーザーのプロセスを終了させることができるのは、スーパーユーザーだけです。

オプション

サポートしているオプションは、次のとおりです。

–c

ファイルシステムのマウントポイントであるファイル、およびマウントされているファイルシステム内のすべてのファイルについて報告します。

–d

指定したマイナーノードと同じデバイスノードに関連するすべてのマイナーノードについて、デバイス使用状況を報告します。このオプションは、マウントされているファイルシステム内にあるファイルについてのファイル使用状況は報告しません。

–f

マウントされているファイルシステム内のファイルではなく、指定したファイルについて報告します。

–k

各プロセスに SIGKILL シグナルを送ります。このオプションは各プロセスに kill コマンドを発行するので、強制終了メッセージがすぐに表示されないことがあります (kill(2) を参照)。カーネルファイル消費者にはシグナルは送られません。

–n

ファイルに対して非ブロッキング強制ロックを保持しているプロセスだけを表示します。

–s sig

各プロセスにシグナルを送ります。sig オプション引数には、<signal.h> ヘッダーで定義されている記号名の 1 つを指定するか、または 10 進整数のシグナル番号を指定します。sig が記号名で、SIG 接頭辞を付けずに、大文字小文字の区別なしで認識されます。–k オプションは –s KILL または –s 9 と同等です。カーネルファイル消費者にはシグナルは送られません。

–u

プロセス 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) を参照してください。

属性タイプ
属性値
使用条件
system/core-os
インタフェースの安定性
確実
標準
standards(5) を参照してください。

関連項目

ps(1), mount(1M), kill(2), mmap(2), signal(3C), attributes(5), environ(5), standards(5)

fuser はシステムイメージのスナップショットで動作するため、fuser の実行中にファイルを使用し始めたプロセスを見逃してしまうことがあります。また、ファイルを使用していると報告されたプロセスが、fuser の実行中にファイルの使用を中止していることもあります。このような理由から、–k オプションの使用は勧められません。