Постоянный мониторинг файлов с помощью 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
Есть ли способ увидеть, что изменилось за этот период? Я имею в виду, что иногда список очень большой, и я мог бы просто захотеть что-то сделать и посмотреть, какие файлы были открыты за это время.
yucer

1
Может ли процесс открыть и закрыть файл в течение 2 секунд?
CMCDragonkai
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.