fuser - ファイルまたはファイル構造を使用しているプロセスの特定
/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...
The fuser utility displays the process IDs of the processes that are using the files specified as arguments.
各プロセス ID には文字修飾詞が続きます。文字修飾詞には以下のような意味があり、プロセスがファイルをどのように使用しているかを示します。
カレントディレクトリとしてファイルを使用している
プロセスがファイルイベントのファイルをモニタリングしていることを示します。詳細は、port_associate(3C) のマニュアルページを参照してください。
そのファイルに対して、非ブロッキング強制ロックを保持している
オープンファイルとしてファイルを使用している
ルートディレクトリとしてファイルを使用している
テキストファイルとしてファイルを使用している
制御端末としてファイルを使用している
ファイルシステムがマウントされているブロック型特殊デバイスについては、そのデバイス上のファイルを使用しているすべてのプロセスが表示されます。その他のタイプのファイル (テキストファイル、実行可能ファイル、ディレクトリ、デバイスなど) については、そのファイルを使用しているプロセスだけが報告されます。
fuser は、すべてのタイプのデバイスに対して、デバイスを開いている既知のカーネル消費者も表示します。カーネル消費者は、次のうちの 1 つの形式で表示されます。
[module_name] [module_name,dev_path=path] [module_name,dev=(major,minor)] [module_name,dev=(major,minor),dev_path=path]
複数のファイルグループを指定する場合は、ファイルグループごとにオプションを指定できます。現在使用中のオプションを取り消す場合は、単独のダッシュを使用します。
プロセス ID は、スペースで区切られた単一行として標準出力に出力されます。末尾の単一の改行など、その他の出力はすべて標準エラーに書き込まれます。
Any user can run fuser, but the {PRIV_PROC_OWNER} privilege is required to send a signal to another user's process.
サポートしているオプションは、次のとおりです。
ファイルシステムのマウントポイントであるファイル、およびマウントされているファイルシステム内のすべてのファイルについて報告します。
指定したマイナーノードと同じデバイスノードに関連するすべてのマイナーノードについて、デバイス使用状況を報告します。このオプションは、マウントされているファイルシステム内にあるファイルについてのファイル使用状況は報告しません。
マウントされているファイルシステム内のファイルではなく、指定したファイルについて報告します
Equivalent to –s KILL or –s 9.
ターゲットファイルへのシンボリックリンクの解決を妨げます
ファイルに対して非ブロッキング強制ロックを保持しているプロセスだけを表示します
各プロセスにシグナルを送ります。The sig option argument specifies one of the symbolic names defined in the <signal.h> header, or a decimal integer signal number.sig が記号名で、SIG 接頭辞を付けずに、大文字小文字の区別なしで認識されます。カーネルファイル消費者またはファイルイベントモニターにはシグナルは送られません。For more information, see the kill(2) and signal.h(3HEAD) man pages.
プロセス ID の後に、括弧で囲んだユーザーのログイン名を表示します。
次の例は、マウントポイントおよびマウントされているファイルシステム内のファイルについて報告します。
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
See environ(7) for descriptions of the following environment variables that affect the execution of fuser: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, and NLSPATH.
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
pfiles(1), ps(1), kill(2), mmap(2), port_associate(3C), signal(3C), signal.h(3HEAD), attributes(7), environ(7), privileges(7), standards(7), mount(8)
fuser はシステムイメージのスナップショットで動作するため、fuser の実行中にファイルを使用し始めたプロセスを見逃してしまうことがあります。また、ファイルを使用していると報告されたプロセスが、fuser の実行中にファイルの使用を中止していることもあります。このような理由から、–k オプションの使用は勧められません。