Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 21. Nov 2018 8:33

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: lsof-Frage
BeitragVerfasst: 16. Jan 2013 23:27 
Mich beschäftigt gerade folgendes:
In einem Terminal ( ssh) öffne ich eine Datei in einem Editor:

joe testdatei

...in einem anderen Terminal greppe ich die Ausgabe von lsof nach "testdatei" - das ergibt jedoch nix ausser das er zB die zugehörigen Bibliotheken zum joe-Prozess erkennt.

Heisst lsof nicht so etwas wie "list open files"?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17. Jan 2013 10:04 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Wer sagt denn, dass der Texteditor die "Testdatei" ständig offen halten muss? Teste nochmal mit einem
Code:
$ cat >testdatei
Das *hält* die "testdatei" ständig offen und so wird das von lsof auch angezeigt.

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17. Jan 2013 17:40 
Ah...ok. Da fehlt mir wohl noch ein bisschen Verständnis zum Dateikonzept unter Linux.
Ist eine Datei also für lsof nur dann "offen", wenn Sie grad als Datenstrom über Standard-Eingabe oder Ausgabe irgendwohin unterwegs ist?

Dann könnte lsof folglich auch nicht Dateien anzeigen, die ein User in einer Anwendung momentan geöffnet hat?

Aber lsof zeigt ja immerhin die Bibliotheken von joe an?!
Diese müssten doch genauso im Speicher sein, wie eine offene Datei in joe, oder nicht?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17. Jan 2013 19:03 
Offline
Benutzeravatar

Registriert: 06. Mai 2006 19:58
Beiträge: 252
Man müsste mal in den Quelltext von joe schauen. Dann hätte man Klarheit.

Für Programmierzwecke wäre das sicherlich nicht so gut, wenn ein Editor Dateien blockieren würde.

Viele Grüße
Frank


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 18. Jan 2013 13:59 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Zitat:
Ah...ok. Da fehlt mir wohl noch ein bisschen Verständnis zum Dateikonzept unter Linux. Ist eine Datei also für lsof nur dann "offen", wenn Sie grad als Datenstrom über Standard-Eingabe oder Ausgabe irgendwohin unterwegs ist?
Nein. Eine Datei ist dann offen, wenn ein Prozess ein Handle auf diese Datei hält. Das *kann* ein Prozess die ganze Zeit über tun, er *muss* aber nicht. Er kann auch genausogut die Datei einmal zu Anfang ins RAM einlesen und dann wieder schließen. Arbeiten tut er dann mit der Arbeitskopie im RAM.

Das ist nicht Linux-spezifisch, sondern offensichtlich spezifisch für "joe" (oder eine bestimmte Art, joe zu benutzen).
Zitat:
Dann könnte lsof folglich auch nicht Dateien anzeigen, die ein User in einer Anwendung momentan geöffnet hat?

Aber lsof zeigt ja immerhin die Bibliotheken von joe an?!
Diese müssten doch genauso im Speicher sein, wie eine offene Datei in joe, oder nicht?
lsof zeigt nicht an, wer was im Speicher hat. Wenn du das wissen willst, musst du das jeweilige Programm mit einem Debugger analysieren.

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19. Jan 2013 14:16 
ahh....okay. Dann kann ich mir das quasi wie ein Filehandle beim Programmieren vorstellen. Dann hab ich es jetzt ungefähr kapiert, vielen Dank.


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de