geöfnete Dateien erkennen

Hallo Leute,

ich habe folgendes Problem: Ich möchte eine Datei löschen. Wenn ich diese Datei mit rm löschen will, bekomme ich die meldung das die Datei gerade im Zugriff ist.
Wie kann ich nun herausbekommen welcher Prozess die Datei hält.

Ich bedanke mich schon mal für eure Mühe.

Gruß Frank

Hallo Frank,

gib mal in der Shell das Kommando

ein.
Das Programm ordnet die derzeit laufenden Prozesse danch, wie sehr sie die CPU belasten und zeigt die gerade aktiven Prozesse zuerst an.
Die Prozessliste wird alle paar Sekunden aktualisiert, bis das Programm mit q beendet wird.

Du kannst einen Prozess beenden, indem Du in der Root-Shell

Die PID-Nummer werden Dir angezeigt, wenn Du eingibst.

Grüße
Christian

Hallo Leute,

Hi,

ich habe folgendes Problem: Ich möchte eine Datei löschen.
Wenn ich diese Datei mit rm löschen will, bekomme ich die
meldung das die Datei gerade im Zugriff ist.

Zeigen. Glaub ich nicht (Was bedeutet Zugriff?):

frank@freya [~] $ dd if=/dev/zero of=hugefile bs=1024k count=512
512+0 records in
512+0 records out
frank@freya [~] $ time cat hugefile \>/dev/null &
[1] 29418
frank@freya [~] $ rm hugefile
frank@freya [~] $ ps -U frank |grep cat
29419 pts/3 00:00:00 cat
frank@freya [~] $ ls hugefile
ls: hugefile: No such file or directory
frank@freya [~] $
real 1m9.077s
user 0m0.120s
sys 0m3.770s

Wie kann ich nun herausbekommen welcher Prozess die Datei
hält.

$ man lsof

HTH,
Gruss vom Frank.

fuser
Hi Frank,

ich habe folgendes Problem: Ich möchte eine Datei löschen.
Wenn ich diese Datei mit rm löschen will, bekomme ich die
meldung das die Datei gerade im Zugriff ist.
Wie kann ich nun herausbekommen welcher Prozess die Datei
hält.

**NAME**

**fuser** - list process IDs of all processes that have one or more files open
 
**SYNOPSIS**


**fuser** [-cfu] file ...


**DESCRIPTION**
The fuser utility writes to standard output the process IDs of processes running on the local system that have one or more named files open. For block special devices, all processes using any file on that device are listed. 
The fuser utility writes to standard error additional information about the named files indicating how the file is being used. 

Any output for processes running on remote systems that have a named file open is unspecified. 

A user may need appropriate privilege to invoke the fuser utility. 

Ich bedanke mich schon mal für eure Mühe.

Bitte sehr

micha

Vielen Danke Leute. fuser war genau der Befehl den ich gesucht habe.

Viel Spaß noch!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]