Проверьте, открыт ли файл другим процессом

Есть ли способ проверить, открывается ли какой-либо файл с заданным именем каким-либо процессом (кроме нашего процесса)?

Мне нужно это на FreeBSD. Было бы неплохо также поддерживать Linux. Я пишу в Perl.

Методы, требующие доступа root, не подходят.

One Solution collect form web for “Проверьте, открыт ли файл другим процессом”

Вы должны использовать команду fstat , вы можете запустить ее как user :

Утилита fstat идентифицирует открытые файлы. Файл считается открытым процессом, если он был явно открыт, является рабочим каталогом, корневым каталогом, корневым каталогом в тюрьме, активным исполняемым текстом или файлом трассировки ядра для этого процесса. Если параметры не заданы, fstat сообщает обо всех открытых файлах в системе.

  • vim на FreeBSD не реагирует правильно на клавиши со стрелками и другие видоподобные поведения
  • Пусть ifconfig ждет, пока IPv6-адрес не будет ориентировочным
  • Разрешения на запись файлов, но не чтение, перезапись или изменение
  • Как создать загрузочный USB-диск FreeBSD 10?
  • Использование родного разрешения 1366 x 768 в Lenovo Ideapad
  • Как подключить последовательный терминал к экземпляру KVM?
  • Как создать раздел MBR / dev / nodes FreeBSD для монтажа
  • Не удается подключиться к серверу FreeBSD за маршрутизатором
  • Ошибка bmake в Mandrive: «bmake: нет системных правил (sys.mk)»
  • Постоянное именование NIC во FreeBSD
  • Как сбросить установку FreeBSD?
  • Interesting Posts

    Как получить время нескольких команд с помощью цикла

    Каталог «диалога открытых файлов» в Кикаде

    Самый безопасный способ развертывания демона через Дженкинса

    Преобразование списка файлов, разделенных новыми строками, в переменную

    Замена всех ненулевых результатов на «1» для формирования присутствия / отсутствия

    Выполнить команду перед выключением

    Как ядро ​​назначает идентификаторы cpu для физических ядер?

    Скопировать массив из нескольких файлов с расширением globbed, в bash 3.2

    Запрос загрузки для пароля ecryptfs

    Начать несколько рыбных снарядов в разных каталогах?

    Печатать текст между тегами (включительно), если обнаружен определенный текст

    восстановить последнее состояние полного снимка lvm

    Как выполнить подстановку команд до расширения скобки?

    Обработка ошибок с помощью опции tar и keep-old-files

    Как начать обработку файла, который еще не создан

    Linux и Unix - лучшая ОС в мире.