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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.