2009-01-30 6 views
2

Время от времени файл, который меня интересует, модифицируется каким-то процессом. Мне нужно выяснить, какой процесс модифицирует этот файл. Использование lsof не будет работать, равно как и kqueue. Возможно ли это во FreeBSD и Linux?Мониторинг процесса, который модифицировал файл под FreeBSD/Linux

+0

Это звучит как сисадмин вопрос, как противостоять вопросу программиста. – fuentesjr

ответ

2

В Linux есть патч ядра, плавающий вокруг для inotify. Однако некоторые говорят, что это редко полезно и что это может быть угрозой безопасности. В любом случае, вот patch.

Кроме того, я не уверен, есть ли способ, чтобы получить PID, либо с Inotify или dnotify. Вы можете продолжить исследование (например, выполнить поиск pid dnotify или pid inotify), но я считаю, что это маловероятно.

0

Вы можете увидеть, какие процессы открыли файл, только что установив и используя команду lsof (LiSt Open Files).

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

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