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)