Допустим, я хотел бы выяснить, что делает установка pip , например, какие файлы загружаются, где они извлекаются, где временные файлы, ...
Есть ли предлагаемый способ отслеживать открытые файлы по сценарию в Linux?
Допустим, я хотел бы выяснить, что делает установка pip , например, какие файлы загружаются, где они извлекаются, где временные файлы, ...
Есть ли предлагаемый способ отслеживать открытые файлы по сценарию в Linux?
Я думаю, что вы ищете Inotify. Он отслеживает изменения файлов и каталогов по заданному пути. И есть много вариантов, чтобы заставить его работать так, как вы хотите. Кроме того, это не зависит от процесса, поэтому вы получаете любые изменения, сделанные любым процессом или скриптом.
Вы также можете взглянуть на fschange, который использует inotify в качестве бэкэнда.
А если вам нужен инструмент с графическим интерфейсом, посмотрите DaemonFS.
Вы можете использовать команду "lsof", чтобы получить список открытых файлов для процесса с определенным pid. Вот полезное введение: http://www.akadia.com/services/lsof_intro.html
Чтобы получить идентификатор процесса команды, вы можете сделать что-то вроде ps ax | grep pip. Затем просто передайте это lsof следующим образом: lsof -p theprocessid