私はプログラムをインストールできなかったり、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.log
。 fuser
pid 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 ~]#