Моніторинг файлів безперервно за допомогою lsof


23

Чи є спосіб змусити lsof працювати постійно для моніторингу кожного відкритого файлу в режимі реального часу?

Я не знаю назви цього процесу. Я хочу, щоб lsof працював постійно протягом певного періоду часу, поки я не побачу, що список містить те, що я хочу.

Відповіді:


31

Я вважаю, оскільки ви не знаєте ім'я файлу / ідентифікатор процесу, ви можете вказати параметр імені користувача, як показано нижче.

lsof -r 2 -u username
  • Параметр "-r 2" переводить lsof у повторний режим, оновлюється кожні 2 секунди. (Ctrl -c виходить)
  • Параметр "-u" може використовуватися для спостереження за активністю користувачів.

Якщо ви знаєте ім'я каталогу, під яким запускається програма, і не хочете вказувати ім’я користувача, ви можете використовувати команду типу,

lsof +D /some/dir -r 2 

Список літератури

Перегляд мережевої активності будь-якої програми чи користувача в режимі реального часу


1
@DigitalRobot, ви також можете посилатися на це посилання для отримання чудових прикладів.
Рамеш

фантастичний !!!!!!!!!!!!!!
SpaceDog

1
є спосіб побачити, що змінилося в той період? Я маю на увазі, що іноді список дуже великий, і я можу просто захотіти щось зробити і подивитися, які файли були відкриті за той час.
Юсер

1
Чи міг процес відкрити та закрити файл протягом інтервалу 2 секунди?
CMCDragonkai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.