|
|
Offene DateienOb ein Prozess eine Datei geöffnet hat, ist eine wichtige Information. Eine geöffnete Datei kann nicht einfach gelöscht werden, und ein schreibender Prozess sollte nicht einfach abgebrochen werden. Es gibt also einen Bedarf an Information, welche Datei von welchen Prozessen bearbeitet wird und welcher Prozess welche Dateien geöffnet hat.
Um festzustellen, welche Prozesse auf eine Datei zugreifen, gibt es den Befehl
gaston> fuser unix.ps unix.ps: 1176 1190
Wendet man
Die andere Frage, nämlich welche Dateien ein bestimmter Prozess geöffnet hat,
kann man mit Hilfe des Programmes
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root mem REG 3,5 333780 178159 /sbin/init portmap 386 root mem REG 3,5 28184 178286 /sbin/portmap portmap 386 root mem REG 3,5 342535 275298 /lib/ld-2.1.3.so portmap 386 root mem REG 3,5 44729 275322 /lib/libutil.so.1 portmap 386 root mem REG 3,5 4070406 275303 /lib/libc.so.6 syslogd 404 root mem REG 3,5 29252 485827 /usr/sbin/syslogd syslogd 404 root mem REG 3,5 342535 275298 /lib/ld-2.1.3.so syslogd 404 root mem REG 3,5 4070406 275303 /lib/libc.so.6
In der zweiten Spalte steht die PID, die man leicht per
lsof | awk '{if ( $2==719 ) print $9 }'
Da nicht jeder Administrator die Syntax von
lsof | grep 719 Der Nachteil dieser unsportlichen Lösung ist natürlich, dass nun auch Zeilen herausgegriffen werden, die an anderer Stelle als in Spalte 2 die Zahl 719 haben.
Falls es einmal notwendig wird, Prozesse zu terminieren, die noch offene
Dateien halten, kann man versuchen, den Schaden zu begrenzen, indem man das
System auffordert, die Daten in den Puffern auf die Platte zu schreiben.
Der Aufruf
|
|
Copyright © Rheinwerk Verlag GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken.
Ansonsten unterliegt das Openbook denselben Bestimmungen wie die gebundene Ausgabe:
Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie
Einspeicherung und Verarbeitung in elektronischen Systemen.
Nutzungsbestimmungen | Datenschutz | Impressum
Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de
Cookie-Einstellungen ändern