フューザー(Unix)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
フューザー
Fuser-command-example.png
の使用例fuser
オペレーティング・システムUnixおよびUnixライク
プラットホームクロスプラットフォーム
タイプ指示

Unix コマンド は、指定されたコンピューターファイルファイルシステム、またはUnixソケットを使用しているプロセスfuserを表示するために使用されます

たとえば、プロセスIDとUSBドライブにアクセスするユーザーを確認するには、次のようにします。

$フューザー-m-u / mnt / usb1
 / mnt / usb1:1347c(ルート)1348c(ギド)1349c(ギド)

このコマンドは、指定されたファイルまたはファイルシステムを使用しているプロセスのプロセス識別子(PID)を表示します。デフォルトの表示モードでは、各PIDの後に、アクセスのタイプを示す文字が続きます。

c
カレントディレクトリ。
e
実行中の実行可能ファイル。
f
ファイルを開きます。
F
書き込み用にファイルを開きます。
r
ルートディレクトリ。
m
mmapされたファイルまたは共有ライブラリ

PIDのみが標準出力に書き込まれます。追加情報は標準エラーに書き込まれます。これにより、コンピュータプログラムで出力を処理しやすくなります。

このコマンドを使用して、ネットワークポートを使用しているプロセスを確認することもできます。

$ Fuser -v -n tcp 80 
                     USER PID ACCESS COMMAND 
80 / tcp:root 3067 F ....(root)httpd 
                     apache 3096 F ....(apache)httpd 
                     apache 3097 F ....(apache)httpd

どのファイルにもアクセスされていない場合、または致命的なエラーが発生した場合、コマンドはゼロ以外のコードを返します。少なくとも1つのアクセスが成功した場合、フューザーはゼロを返します。「fuser」の出力は、ファイルシステムのマウントを解除しようとしたときに発生する「リソースビジー」メッセージの診断に役立つ場合があります。

オプション

POSIXは、次のオプションを定義しています。[1]

-c
ファイルをマウントポイントとして扱います
-f
名前付きファイルにアクセスするプロセスのみを報告します。
-u
各PIDに括弧で囲まれたユーザー名を追加します。

psmiscは、とりわけ次のオプションを追加します。[2]

-k--kill
SIGKILLを送信して、ファイルにアクセスしているすべてのプロセスを強制終了します。たとえば-HUP、または-1を使用して別の信号を送信します。
-l--list-signals
サポートされているすべての信号名を一覧表示します。
-i--interactive
プロセスを強制終了する前にプロンプ​​トを表示します。
-v--verbose
詳細モード
-a--all
すべてのファイルを表示します。このオプションがない場合、少なくとも1つのプロセスによってアクセスされたファイルのみが表示されます。
-m--mount
と同じ-c以下のすべてのパス名を、マウントされたファイルシステムまたはブロックデバイス上のファイルとして扱います。そのファイルシステム上のファイルにアクセスするすべてのプロセスが一覧表示されます。

関連コマンド

参考文献

  1. ^ fuser  –コマンドとユーティリティのリファレンス、 Single UNIX Specification The OpenGroupのIssue72020年12月4日取得。
  2. ^ "fuser.1" manマクロを使用したtroff ) 。GitLab2020年9月9日2020年12月4日取得

外部リンク

fuser –コマンドとユーティリティのリファレンス、Single UNIX Specification、 The OpenGroupのIssue7