Я пытаюсь найти надежный способ узнать, какой процесс на моей машине меняет файл конфигурации ( /etc/hosts
если быть точным).
Я знаю, что могу использовать, lsof /etc/hosts
чтобы узнать, какие процессы в данный момент открывают файл, но это не помогает, потому что процесс, очевидно, открывает файл, записывает в него, а затем закрывает его снова.
Я также посмотрел на lsof
параметр повтора (-r), но, похоже, он работает с такой скоростью, как раз в секунду, что, вероятно, никогда не отразит текущую запись.
Я знаю пару инструментов для отслеживания изменений в файловой системе, но в этом случае я хочу знать, какой процесс ответственен, что означает, что нужно поймать его в действии.
источник
ausearch
всегда возвращается<no matches>
Вы также можете использовать inotify-tools:
источник
После долгих поисков я нашел решение, просто используйте эту команду:
sudo fs_usage | grep [path_to_file]
источник
вероятно, лучше использовать что-то вроде Incron тогда
http://inotify.aiken.cz/?section=incron&page=about&lang=en
затем вы можете получить его, чтобы вызвать сценарий так что-то вроде диагнозов
источник