ファイルを開くためにlsofまたはfusionrを使用しないプロセスを見つける

ファイルを開くためにlsofまたはfusionrを使用しないプロセスを見つける

私はプログラムをインストールできなかったり、lsofコマンドfuserを使用できないLinux(Scientific Linux CERN SLCバージョン6.9(Carbon))システムで作業しています。

このコンピュータからNFSポイントファイルを削除しようとしてもエラーが発生し続けるので、どのプロセス(以前に開始したプロセスかもしれません)がまだファイルのファイル記述子を持っていることを確認したいとDevice or resource busy思います。nohup

この目標をどのように達成できますか?

答え1

使用/proc/<PID>/fd

はい....私たちはどのpidが開いているのか知りたいです/var/log/audit/audit.logfuserpid 255を教えてください。

[root@instance-1 ~]# fuser /var/log/audit/audit.log
/var/log/audit/audit.log:   255
[root@instance-1 ~]#

したがって、非fuserソリューションを使用してください。

[root@instance-1 ~]# find /proc/*/fd -ls|grep /var/log/audit/audit.log
188652    0 l-wx------   1 root     root           64 Jul  1 06:22 /proc/255/fd/5 -> /var/log/audit/audit.log
[root@instance-1 ~]#

関連情報