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
Hi,
head beendet sich nach der ersten Zeile, aber ls versucht weiter in die Pipe zu schreiben.
Gruß,
Thorsten
Ich habe keine Idee, aber Google: https://superuser.com/questions/554855/how-can-i-fix-a-broken-pipe-error
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
Sehr schôn :-) Setzt du dann novh [Gelöst] vor das Subject des ersten Posts? Danke
Ach mist schon wieder vergessen.....
Klar mach ich danke nochmals.
Gruß,
Stefan