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)