我有一个在多个进程中同时运行的 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
。