我正在一台Linux (科学Linux版本6.9 (碳))机器上工作,我无法在这台机器上安装程序,并且无法使用lsof或fuser命令。
我正在试图删除这台机器上的NFS,但是我一直在获取Device or resource busy错误,所以我想知道哪个进程(我怀疑它可能是我以前用nohup启动的进程)仍然有一个文件描述符。
我怎样才能做到这一点?
发布于 2018-07-01 10:27:35
使用/proc/<PID>/fd。
Example....we想知道哪个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 ~]#https://unix.stackexchange.com/questions/452881
复制相似问题