Я знаю, что могу использовать lsof
для отслеживания файлов, открытых запущенными процессами, группами процессов, пользователями и файлами, открытыми в определенных каталогах, среди прочего. Однако мне любопытно посмотреть, смогу ли я перехватывать файлы, которые были открыты программой, которая не всегда запущена, а работает только в течение ограниченного периода времени, такой как сценарий bash или программа Ruby.
Например, представьте, что я могу запустить свои тесты Ruby, выполнив rspec
в моем каталоге Rails. Как я могу получить список ВСЕХ файлов, открытых rspec
?
Другими словами, как заставить lsof перехватывать открытые файлы из процесса в режиме реального времени? Визуально это выглядит как lsof rspec
, где lsof
выполняет rspec
и записывает все открытые файлы.