FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stefanru am 24 Mai 2017, 18:20:35

Titel: [Gelöst] ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: stefanru am 24 Mai 2017, 18:20:35
Hallo,

nachdem ich ein SUB zum ermitteln des neusten Bildes einer Webcam geschrieben habe und dies einwandfrei funktioniert habe ich heute mal wieder ins Logfile von FHEM geschaut und gemerkt dass es aber Fehlermeldungen erzeugt die ich mir nicht erklären kann.

Fehlermeldung:
ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe)

Mein SUB, der funktioniert:

sub newestpic {
my $date = strftime '%Y-%m-%d', localtime;
my $befehl = "ls -t '/opt/fhem/www/tablet/cam/pics/$date/Capture/IPCAM/Channel01' | head -1";
my $latest = `$befehl`;
my $pic = "/fhem/ftui/cam/pics/".$date."/Capture/IPCAM/Channel01/".$latest;
sleep 2;
fhem("set newestpic pic $pic");
}


Hat jemand eine Idee warum das passiert?

Gruß,
Stefan
Titel: Antw:ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: Thorsten Pferdekaemper am 24 Mai 2017, 21:01:22
Hi,
head beendet sich nach der ersten Zeile, aber ls versucht weiter in die Pipe zu schreiben.
Gruß,
   Thorsten
Titel: Antw:ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: KernSani am 24 Mai 2017, 21:01:45
Ich habe keine Idee, aber Google: https://superuser.com/questions/554855/how-can-i-fix-a-broken-pipe-error
Titel: Antw:ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: stefanru am 24 Mai 2017, 21:51:06
Hi,

danke!
Das hätte ich ja nicht gedacht, dass head sich beendet und ls ins leere schreibt.

Da die Lösungen das Problem leider nicht behoben haben, habe ich nun mit find eine Lösung die geht.

Die Pipe wird nun nur mit den Files der letzten Minute gefüllt, also 10 Stück, die passen rein und die Pipe ist zu.
Somit ist der Fehler weg.

Gruß,
Stefan
Titel: Antw:ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: KernSani am 24 Mai 2017, 21:59:51
Sehr schôn :-) Setzt du dann novh [Gelöst] vor das Subject des ersten Posts? Danke
Titel: Antw:ls: Schreibfehler: Datenübergabe unterbrochen (broken pipe) in SUB
Beitrag von: stefanru am 24 Mai 2017, 23:40:58
Ach mist schon wieder vergessen.....

Klar mach ich danke nochmals.

Gruß,
Stefan