确定哪个进程拥有 flock 的文件

确定哪个进程拥有 flock 的文件

我有一个在多个进程中同时运行的 Bash 脚本。相关部分如下所示:

flock /var/lock/my_lock my_command

假设/var/lock/my_lock存在,有没有办法确定哪个进程拥有它以及哪个进程正在执行my_command

答案1

类似的东西lsof | "egrep /var/lock/my_lock"应该可以工作

答案2

fuser -v /var/lock/mylock将显示用户、进程 ID、访问权限和命令。我发现这一页有助于 理解fuser

相关内容