2014-08-28 3 views
0

Im пытается идентифицировать процессы, в которых заблокирован текстовый файл.Обработать этот заблокированный файл

Имейте это в виду, уголь или какао пожалуйста.

Я новичок в MacAPI, я родом из WinAPI.

Благодаря

изменения: добавлен CoreFoundation тег, как я слышал углерода осуждается

ответ

1

Вы можете проверить, какой процесс использует файл, выполнив команду lsof например,

lsof | grep file.txt 

Из страницы руководства по lsof

The mode character is followed by one of these lock characters, describing the type of lock applied to the 
       file: 

        N for a Solaris NFS lock of unknown type; 
        r for read lock on part of the file; 
        R for a read lock on the entire file; 
        w for a write lock on part of the file; 
        W for a write lock on the entire file; 
        u for a read and write lock of any length; 
        U for a lock of unknown type; 
        x for an SCO OpenServer Xenix lock on part  of the file; 
        X for an SCO OpenServer Xenix lock on the  entire file; 
        space if there is no lock. 

       See the LOCKS section for more information on the lock information character. 
+1

Это будет список всех процессов, которые могли бы заблокированные файл, но будет ли это сказать, один на самом деле имеет блокировку? – Barmar

+1

Проверьте справочную страницу. В нем упоминается о блокировке. Я добавил его к ответу –

+1

Спасибо за разъяснение. Хотя OP, похоже, ищет решение API, а не CLI. Я понимаю, что он мог использовать 'popen()' для запуска 'lsof', но затем он должен разбирать вывод. – Barmar

 Смежные вопросы

  • Нет связанных вопросов^_^