Dateien kontinuierlich mit lsof überwachen

23

Gibt es eine Möglichkeit, lsof dazu zu bringen, kontinuierlich zu arbeiten, um jede Datei, die geöffnet wird, in Echtzeit zu überwachen?

Ich kenne den Namen des Prozesses nicht. Ich möchte, dass lsof eine Zeit lang ununterbrochen arbeitet, bis ich sehe, dass die Liste das enthält, was ich will.

Weltraumhund
quelle

Antworten:

31

Ich glaube, da Sie den Dateinamen / die Prozess-ID nicht kennen, können Sie die Option für den Benutzernamen wie folgt angeben.

lsof -r 2 -u username
  • Die Option "-r 2" versetzt lsof in den Wiederholungsmodus mit Aktualisierungen alle 2 Sekunden. (Strg-c wird beendet)
  • Die Option "-u" kann verwendet werden, um die Aktivität eines Benutzers im Auge zu behalten.

Wenn Sie den Verzeichnisnamen kennen, unter dem die Anwendung ausgeführt wird, und den Benutzernamen nicht angeben möchten, können Sie den folgenden Befehl verwenden:

lsof +D /some/dir -r 2 

Verweise

Zeigen Sie die Netzwerkaktivität einer Anwendung oder eines Benutzers in Echtzeit an

Ramesh
quelle
1
@DigitalRobot, Sie können auch auf diesen Link verweisen, um weitere wundervolle Beispiele zu erhalten.
Ramesh
Fantastisch!!!!!!!!!!!!!!
SpaceDog
1
gibt es eine möglichkeit zu sehen, was sich in dieser zeit verändert hat? Ich meine, manchmal ist die Liste sehr groß und ich möchte vielleicht nur etwas machen und sehen, welche Dateien in dieser Zeit geöffnet wurden.
yucer
1
Kann ein Prozess eine Datei innerhalb von 2 Sekunden öffnen und schließen?
CMCDragonkai