Der Befehl * nix lsof
gibt Ihnen eine Liste der geöffneten Dateien. Ist jemandem ein Weg bekannt, der auch auflistet, wie lange eine bestimmte Datei geöffnet war? Entweder mit lsof
oder einem anderen Befehl. Ich verwende CentOS 5.3 und kann leider keine zusätzlichen Repositorys installieren, sodass ich mit den Standard-CentOS-Repos arbeiten muss.
Vielen Dank
lsof
oder anderen Dienstprogrammen erreichen kann. Vielleicht gibt es eine alternative Lösung für Ihr Problem ...strace -e open,close program
odervalgrind
mit der--track-fds=yes
Option.Antworten:
Wenn Sie die PID haben, können Sie direkt in / proc / $ pid / fd einchecken . Hier werden anscheinend Dateideskriptoren erstellt.
Wenn Sie sich das Erstellungsdatum mit einem einfachen ansehen
ls -lh
, können Sie möglicherweise wissen, wie lange eine bestimmte Datei geöffnet war.quelle
Eine - nicht sehr genaue Vermutung - könnte darin bestehen, die von bereitgestellte PID zu verwenden
lsof
undps
herauszufinden, wann das Programm, das die Datei geöffnet hat, ausgeführt wird. Dies funktioniert natürlich nur für Dateien, die beim Programmstart geöffnet wurden, nicht für später geöffnete Dateien.quelle