在Linux中,如何找出哪个进程对文件有锁?

在Linux中,如何找出哪个进程对文件有锁?,linux,file,filesystems,directory,Linux,File,Filesystems,Directory,今天我遇到了一个问题,我无法删除一个文件夹,因为“它很忙” 我怎样才能找出应该归咎于哪个应用程序,或者我可以用蛮力将其删除?使用lsof来找出哪些应用程序打开了哪些文件 man lsof或lookUnix命令将为您提供访问文件的进程的PID。fuser将显示哪些进程正在访问文件或目录。lslocks列出Linux系统中当前持有的所有文件锁的信息。(util linux的一部分)该实用程序支持json输出,这对于脚本来说很好 ~$sudo lslocks 命令PID类型大小模式M开始-结束路径 c

今天我遇到了一个问题,我无法删除一个文件夹,因为“它很忙”


我怎样才能找出应该归咎于哪个应用程序,或者我可以用蛮力将其删除?

使用lsof来找出哪些应用程序打开了哪些文件


man lsof或look

Unix命令将为您提供访问文件的进程的PID。

fuser
将显示哪些进程正在访问文件或目录。

lslocks
列出Linux系统中当前持有的所有文件锁的信息。(util linux的一部分)该实用程序支持json输出,这对于脚本来说很好

~$sudo lslocks
命令PID类型大小模式M开始-结束路径
cron 873 FLOCK 4B写入0/run/crond.pid
..
..