• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

df (disk free) bleibt hängen

Hallo zusammen

Ich habe auf meinem SuSE-9-System ein kleines Problem. Und zwar hat es diverse Prozesse von "df", die ich nicht killen kann.


Code:
$ ps -ef | grep df
root     31431     1  0  2006 ?        00:00:17 df -h
toby     32064     1  0  2006 ?        00:00:00 df -h
toby     17107     1  0  2006 ?        00:00:00 df -h
nobody   27397     1  0 Apr03 ?        00:00:00 /bin/df -kP
nobody   27399     1  0 Apr03 ?        00:00:00 /bin/df -kP
nobody   27401     1  0 Apr03 ?        00:00:00 /bin/df -kP
toby     16082     1  0 Apr09 ?        00:00:00 df -h
root     21119     1  0 12:46 pts/0    00:00:00 df
root     21305 21140  0 13:34 pts/2    00:00:00 grep df

Ein "kill -9 pid" bewikt ebensowenig wie ein "killall -9 df"...

Also wenn diese nur einfach rumhängen würden, könnte ich ja damit leben. Aber ein "netstat -tulpen" zeigt mir, dass einer der df-Prozesse die Apache-Ports 80 und 443 blockiert:
Code:
tcp     0   0 :::80   :::*    LISTEN  0   2504649  27397/df     
tcp     0   0 :::443  :::*    LISTEN  0   2504652  27397/df

Hat jemand eine Ahnung wie ich 1. Die toten df-Prozesse kremieren kann und 2. wie ich diese Prozesse dazu bringe, die Ports freizugeben.

Vorher ist der Apache-Server gelaufen, nach einem Restart kann ich ihn weder stoppen (kein Prozess vorhanden) noch starten (es läuft schon ein Webserver).

Danke für eure Hilfe und lieber Gruss
rubbish
 
Nur so als Gedanken, eine echte Lösung etc. kenne ich nicht.

Teil 1:
df -kP wird von Apache (als nobody )aufgerufen => deshalb sind
die Ports von apache ( und dessen Child df ) blockiert.

Teil 2:
eins deiner Dateisysteme macht müll, ist korrupt oder hat andere
Probleme ( NFS, andere Ende kaputt, etc .)
> cat /etc/mtab

=> für alle Filesysteme (2. Spalte von der Datei mtab) einzeln aufrufen.
z.B. df -kp /sys &
df -kP / &

=> gezielt dann nach dem defekten/problembehaftetem Filesystem
schauen. das "&" schickt den einzelnen df in den Hintergrund.
Falls ein df dann hängt benötigst du keine weitere Shell.

Haveaniceday.
 
A

Anonymous

Gast
haveaniceday schrieb:
df -kP wird von Apache (als nobody )aufgerufen => deshalb sind
die Ports von apache ( und dessen Child df ) blockiert.

Auch nur eine Idee, ich glaube nämlich nicht das das so zu deuten ist.
tcp 0 0 :::80 :::* LISTEN 0 2504649 27397/df
tcp 0 0 :::443 :::* LISTEN 0 2504652 27397/df
für mich listest da ein Prozess namens /bin/df an den Ports als User nobody.

Ich würde erst mal nachschauen ob dieses /bin/df wirklich noch das /bin/df ist, das du mal installiert hast.
Code:
 rpm -V coreutils
Dieser Befehl vergleicht die gesamten Attribute uA. User, Zugriffsrechte, MD5-Quersumme usw. der Dateien des Paketes coreutils mit den Daten in der RPM-Datenbank und zeigt eventuelle Änderungen an. ( sollte auch als normaler User funktionieren. )

Hierauf sollte keine Antwort kommen, dann ist das ok.

robi
 
@robi,
ich vermute der Apacheprozess belegt erst Port http/https und
nutzt dann df => df bleibt aber hängen.
Als Child erbt der df nach dem Open der ports die Ports.

Ich schätze die df-Version ist unschuldig.
Aber ein Vergleich kostet nichts :)

Haveaniceday
 
A

Anonymous

Gast
@Haveaniceday
haveaniceday schrieb:
Ich schätze die df-Version ist unschuldig.
Aber ein Vergleich kostet nichts :)

Ich leide zur Zeit akut an "Verfolgungswahn", wahrscheinlich zuviel "schlechte" Literatur gelesen. :lol:
http://honeynet.org/papers/trans/erkennen_I.txt
http://honeynet.org/papers/trans/erkennen_II.txt
http://honeynet.org/papers/trans/erkennen_III.txt

robi
 
Hallo Forum!
was ist der unterschied zw. "df /" u. "df ."
df / -> disk free im home verzeichnis
df . -> disk free im aktuellen verzeichnis
oder?
 

lOtz1009

Moderator
Teammitglied
/ sollte eigentlich nicht dein Home sein oder? ;)

Übrigens zeigt dir df den Speicherplatz eines gemounteten Dateisystems an. Nicht eines einzelnen Verzeichnisses. Da dürfte dir du weiterhelfen.

df . zeigt dir den freien Speicherplatz des aktuellen Dateisystems, in dem du dich befindest.
 
Oben