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ę.

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.