Linuxでfuserツールを使用してファイルのユーザーをクエリーする方法
Linuxでは、fuserツールを使用してファイルのユーザーを検索することができます。このほか、fuserには多くの用途があり、パラメータと組み合わせて使用することができます。以下、fuserツールの使い方について詳しく説明します。役に立つことを望んでいます。
lsofも同様の機能を備えており、指定したファイルにアクセスしているプロセスを見つけることができます。両者の違いはfuserが指定したファイルにアクセスしているプロセスを一度に殺すことができることです。
fuserがよく使う場合:
fuserは、ファイル、ディレクトリ、socketポート、およびファイルシステムの使用プロセスをクエリーするために使用でき、fuserを使用してプロセスを閉じることができます。
ファイルシステムumountがデバイスbusyを報告する場合、fuserクエリーによく使用され、対応するファイルシステムを使用するプロセスを閉じます。(DRBD切り替え時に使えますよ);
使用方法:/rootディレクトリの下の使用者、プロセスID、PIDの後ろのcはプロセスの作業ディレクトリを代表し、後ろは具体的なコマンドである。
アクセスには、次のオプションがあります。e:このファイルはプロセスの実行可能ファイルです。
f:このファイルはプロセスによって開かれ、デフォルトfは表示されません。
F:このファイルはプロセスによって開かれ、書き込まれ、デフォルトFは表示されません。
r:このディレクトリがプロセスのルートディレクトリであることを示す。
m:プロセスがこのファイルを使用してメモリマッピングを行うか、またはそのファイルが共有ライブラリファイルであり、プロセスによってメモリにマッピングされることを示す。
SOcketポート使用者の状況を問い合わせる:fuserは、関連プロセスに対してSIGKILL信号を送信する。SIGKILL信号の送信に加えて、fuserは以下の信号を送信することができる。
fuser -v -k filename;
ファイル・システムにアクセスするすべてのプロセスを終了するには、次の手順に従います。fuser-ck/data(あるファイルシステムにマウントされたディレクトリ);
以上、Linuxがfuserツールを使用する方法を紹介しましたが、fuserに-vを加えるとプロセス内容が表示され、socketポートの利用者の状況を照会することができ、ファイルシステムの使用状況などを照会することができます。