Как отслеживать программы, которые пишут в определенные файлы?

Мне любопытно, как я могу показать / контролировать файлы, которые программа пишет в командной строке? Я понимаю, что определенные процессы зависят от определенных файлов, но как узнать, какие файлы используют эти процессы. Предположим, что я хочу посмотреть, какие файлы записывает служба dns resolver, я знаю, что ответ есть /etc/resolv.conf, но как я могу проверить это?

1
задан 14 March 2017 в 13:18

1 ответ

Вы можете использовать strace для мониторинга каждого системного вызова, который выполняется процессом, включая открытие файлов для чтения и записи.

strace обрабатывает много выходных данных. Вы можете выполнить grep вывод для open, чтобы просмотреть только вызовы на open files.

Подробности см. в man strace. Обратите внимание, что это опция -f, если вам нужно проследить процесс, который вилки.

0
ответ дан 23 May 2018 в 00:39

Другие вопросы по тегам:

Похожие вопросы: