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

cat: Schreibfehler

Hallo

BS: Linux 2.6.27.29-0.1-default x86_64
Aktueller Benutzer: thomas@linux-0lf4
System: openSUSE 11.1 (x86_64)
KDE: 4.3.1 (KDE 4.3.1) "release 163"


Ich bekomme in letzter Zeit öfters mal diese Fehlermeldung:

cat: Schreibfehler: Datenübergabe unterbrochen (broken pipe)


Was hat das zu bedeuten?
Googeln brachte keine Eindeutigen Aussagen.

Gruß
amonalex
 
A

Anonymous

Gast
amonalex schrieb:
cat: Schreibfehler: Datenübergabe unterbrochen (broken pipe)

Was hat das zu bedeuten?
Googeln brachte keine Eindeutigen Aussagen.

Das ist ganz einfach und fast eindeutig, entweder bei der Kombination
Code:
........BEFEHL | cat ......
oder bei
Code:
...... cat  | BEFEHL .......
gibt es Probleme mit BEFEHL ;) ;) ;) zB weil BEFEHL sich einfach für cat unerwartet beendet.
dadurch hat cat eine broken pipe und wird beendet. Der Fehler wird von irgend einer Shell gemeldet, wahrscheinlich nicht von einer bash, sonst hätten wir alle tausende solcher Fehlermeldungen täglich zu sehen. Das ist ein ganz normaler Zustand in einer Befehlsverkettung in einer Pipe.
ich tippe mal ehr auf einen Fehler der bei Scriptabarbeitung in einer der folgenden Shells auftritt./bin/ash /bin/csh /bin/sash /bin/tcsh /bin/zsh

viel mehr können wir dir aus leider aus deiner derzeitigen ungenauen Beschreibung nicht herauslesen.

robi
 
A

Anonymous

Gast
amonalex schrieb:
Ich bekomme in letzter Zeit öfters mal diese Fehlermeldung:
Wie währe es denn zum Anfang mal wo oder wie oder bei was du diese Fehlermeldung bekommst, mit der Post oder per SMS ist wohl unwahrscheinlich ;) Mail währe aber durchaus denkbar. In normalen Logdateien steht sowas auch nicht. Normal steht sowas in der Konsole, in der dieser Fehler aufgetreten ist, dort sollte man aber auch wissen was man vorher dort gestartet hat. Oder geht ein Message-Fenster auf, wo die Meldung drin steht, oder oder oder ?????


robi
 
Es geht ein Messagefenster auf, mit eben dieser Meldung. Ich kann da keine Aktion oder ähnliches zuordnen.
 
A

Anonymous

Gast
Wenn das Fenster wieder mal da ist, dann mach es nicht zu, sondern mach eine Konsole auf und gibt dort ein
Code:
xwininfo
da bekommst du eine Aufforderung und ein Fadenkreuz, damit klickst du mal auf das Meldungsfenster.
Dann bekommst du davon die Fenstereigenschaften. und in der ersten Zeile wahrscheinlich einen Hinweis welches Programm das ist.

Könnte zB xmessages sein.

Danach kannst du ( immernoch mit der offenen Meldung) versuchen das aus dem Prozessbaum herauszufinden.
Code:
pstree
welches Programm oder tool das geöffnet hat.
Beipiel
Code:
....
 ├─kdeinit─┬─firefox───firefox-bin───5*[{firefox-bin}]
     │         ├─kio_file
     │         ├─klauncher
     │         ├─konqueror
     │         ├─konsole─┬─bash───su───bash───csh───xmessage
     │         │         └─bash───su───bash───pstree
     │         └─kwin
....
und aus der Prozesstabelle
Code:
ps -efl
dort findest du den Vaterprozess
0 S root 8657 8335 0 75 0 - 1186 - 23:43 pts/3 00:00:00 xmessage test
Damit kannst du jetzt im Verzeichnis /proc/8335 nachschauen was das für ein Prozess ist der das gestartet hat zB wie folgt
Code:
ls -l /proc/8335/exe
gibt dir einen Link auf das ausgeführte Programm
Code:
cat /proc/8335/cmdline
gibt dir den genauen Aufruf mit dem das Programm gestartet wurde
Code:
cat -v /proc/8335/environ | tr "^" "\n" | sed 's/^@//'
gibt dir das gesamte Environ des Befehls aus.

usw

robi
 
Oben