2011/09/20

fuser

fuser
ファイル、ディレクトリを使用中のプロセス情報を表示

ファイルを変更したいときや、umountでマウントを外したいときなど、プロセスがファイルを使用中でにエラーとなる場合があります。
このとき、誰がファイルを使用しているのか、確認するためのコマンドです。

[root@localhost ~]# fuser /home/user/tmp
/home/user/tmp:       7465c  7492c

プロセスのあとの記号はアクセスの区分で、以下の通り
c カレントディレクトリ
e 実行ファイル
f ファイルオープン
r ルートディレクトリ
m 共有ディレクトリ

あとは、プロセス番号から、実行ファイルを調べて下さい。
例えば、
[root@localhost ~]# ps -ef | grep 7465
user      7465  6873  0 16:58 pts/1    00:00:00 bash
user      7492  7465  0 16:58 pts/1    00:00:00 vim tmp.txt
root      7991  7770  0 17:10 pts/2    00:00:00 grep 7465

0 件のコメント:

コメントを投稿