У меня есть сценарий Bash, который одновременно выполняется в нескольких процессах. Соответствующая часть выглядит так:
flock /var/lock/my_lock my_command
При условии /var/lock/my_lock
существует, есть ли способ определить, какой процесс владеет им и, следовательно, какой из них выполняет my_command
?
fuser -v /var/lock/mylock
отобразит пользователя, идентификатор процесса, доступ и команду. я нашел эта страница быть полезным в понимании fuser
.
Что-то вроде lsof | "egrep /var/lock/my_lock"
должно сработать