ブログ

ファイルにアクセス使用しているプロセスを調べる方法

at_shiita.ishigaki
2021年12月10日 8時50分

ファイルにアクセスしているプロセスを調べるにはfuserコマンドを使用します。
※ここでは例として、a.txtにcatコマンドでアクセスした状態でa.txtのプロセスを調べます。

[armadillo ~]# cat > a.txt&
[1] 1319
[armadillo ~]# fuser -va a.txt
                     USER        PID    ACCESS COMMAND
/root/a.txt:    root         1319 F....       cat

ファイルにアクセスしているプロセスを停止させるには-kオプションを使用します。

[armadillo ~]# fuser -k a.txt 
/root/a.txt:          1319
[1]+  Killed                  cat > a.txt

プロセスを停止させる前に一度確認するには-iオプションを使用します。

[armadillo ~]# fuser -ki a.txt 
/root/a.txt:          1319
Kill process 1319 ? (y/N)