Я использую pyinotify
для обнаружения доступа, изменений и т. Д. На файлы в данном каталоге. Есть ли более простой способ узнать, какой процесс был за это ответственен - без patch inotify
?Какой процесс был ответственен за событие, которое сигнализируется inotify?
3
A
ответ
1
Нет, вы не можете, эта информация не находится в struct inotify_event
, отправленном ядром.
На самом деле нет никакой гарантии, что ответственный за процесс все еще работает, когда вы получаете событие.
1
Предполагая, что вы находитесь в Linux (pyinotify будет указывать на это), вы можете использовать SELinux (работающий в разрешающем режиме, конечно), чтобы обернуть процесс (ы) и зарегистрировать все их доступ к файлу/создание/удаление/etc.
Смежные вопросы
- 1. Inotify событие в C
- 2. Процесс прекращается, когда сигнализируется pthread, ожидающий «join»
- 3. Как проверить, какой процесс вызвал событие click
- 4. Кто ответственен за удаление HttpPostedFile.InputStream - и когда?
- 5. Кто ответственен за освобождение выделенной памяти?
- 6. Процесс был прерван из-за необработанного исключения
- 7. Как проверить, какой процесс был инициирован sys_open
- 8. Кто ответственен за воссоздание постоянного экземпляра актера после аварии JVM?
- 9. запускать событие inotify через NFS на Linux?
- 10. Какой уровень должен быть логически ответственен за обработку тайм-аутов SQL Server?
- 11. Событие IN_Q_OVERFLOW не создается в python inotify
- 12. Кто ответственен за вызов CloseHandle() для рукописного ввода.
- 13. Какой процесс использует Streamreader?
- 14. IN_MOVE_TO непосредственно следует за IN_MOVE_FROM в inotify?
- 15. C++ Управление памятью: кто ответственен
- 16. Как узнать, какой dropdownlist событие onchange был запущен в asp.net?
- 17. Поиск того, какой процесс был убит Linux OOM killer
- 18. QML: событие, которое запускается, когда документ был полностью загружен
- 19. Ubuntu iNotify multiple folder
- 20. Кто ответственен за мутацию сущности при поднятии события домена? DDD
- 21. Кто ответственен за автоинкремент первичного ключа между MySQL и Hibernate?
- 22. Кто ответственен за создание экземпляра MainViewController в примере iPhone NavBar
- 23. Кто ответственен за преобразование дерева энекции LINQ в собственный SQL?
- 24. Кто ответственен за аутентификацию в многопользовательском стеке MEAN?
- 25. Кто ответственен за освобождение памяти после использования коробки
- 26. Кто ответственен за визуальный вид окна в шаблоне MVVM?
- 27. Какой процесс я начал?
- 28. Процесс был прерван из-за необработанного исключения в InteropServices.SEHException
- 29. [CodeEval] [GO] CodeEval Ошибка: процесс был прерван из-за таймаута
- 30. Ошибка DataGridView: процесс был прерван из-за необработанного исключения
http://serverfault.com/questions/320716/find-out-which-process-is-changing-a-file –