Как найти процесс, который заблокировал файл в среде Linux

Как найти процесс, который заблокировал файл в среде Linux

У меня проблема, похожая на проблему этого человека...

https://stackoverflow.com/questions/13635429/git-rename-from-index-lock-to-index-failed

Так что, похоже, он в конечном итоге решает свою проблему, находя процесс, который имеет блокировку на его файле .git/index. Однако он не объясняет, как он узнал, что этот процесс имеет блокировку на его файле .git/index. Так что если кто-то может объяснить мне, как он это выяснил, это было бы здорово.

Спасибо!

решение1

Есть две команды, которые выведут список открытых файлов:fuserиlsof.

решение2

Используйте утилиту lsof. Она сообщит процессу, который заблокировал файл.

Связанный контент