Как обнаружить, если какой-либо другой объект / процесс записывает файл в Linux? - PullRequest
1 голос
/ 12 октября 2011

Обратите внимание, что я не имею никакого контроля над целевым файлом.Какой-то другой процесс пишет этот файл.Я просто хочу скопировать файл, когда другой процесс завершит операцию записи.Мне было интересно, как я могу проверить операцию записи в файл?

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Попробуйте F_NOTIFY аргумент fcntl.

Или вы можете попробовать inotify , если знаете, что у вас ядро ​​Linux> = 2.6.13. Я нашел статью в Linux Journal , в которой описано, как ее использовать.

0 голосов
/ 12 октября 2011

Вы можете использовать команду lsof следующим образом, например:

lsof | grep myfile
...