Ciągłe monitorowanie plików za pomocą lsof

23

Czy istnieje sposób, aby lsof działał w sposób ciągły, aby monitorować każdy plik otwierany w czasie rzeczywistym?

Nie znam nazwy procesu. Chcę, aby lsof działał nieprzerwanie przez pewien czas, dopóki nie zobaczę, że lista zawiera to, czego chcę.

Kosmiczny pies
źródło

Odpowiedzi:

31

Uważam, że ponieważ nie znasz nazwy pliku / identyfikatora procesu, możesz podać opcję nazwy użytkownika, jak poniżej.

lsof -r 2 -u username
  • Opcja „-r 2” wprowadza lsof w tryb powtarzania, z aktualizacjami co 2 sekundy. (Ctrl-c kończy pracę)
  • Opcji „-u” można używać do monitorowania aktywności użytkowników.

Jeśli znasz nazwę katalogu, pod którym uruchamiana jest aplikacja, i nie chcesz określać nazwy użytkownika, możesz użyć polecenia, takiego jak:

lsof +D /some/dir -r 2 

Referencje

Przeglądaj aktywność sieciową dowolnej aplikacji lub użytkownika w czasie rzeczywistym

Ramesh
źródło
1
@DigitalRobot, możesz również skorzystać z tego linku, aby uzyskać więcej wspaniałych przykładów.
Ramesh
fantastyczny!!!!!!!!!!!!!!
SpaceDog
1
istnieje sposób, aby zobaczyć, co się zmieniło w tym okresie? Mam na myśli, że czasami lista jest bardzo duża i może po prostu chcę coś zrobić i zobaczyć, które pliki zostały otwarte w tym czasie.
yumper
1
Czy proces może otworzyć i zamknąć plik w ciągu 2 sekund?
CMCDragonkai