Hi,
Bei Schlechtwetter haengt sich mein vdr auf. Die Watchddog funktion schlaegt zu, aber der exit darin kommt nicht durch.
Ein kill -9 in der Kommandozeile hingegen funktioniert.
Waere es nicht besser anstelle des exit sich SIGKIL zu senden ?!
Oder was gibt es fuer Alternativen zum exit ?
Watchdog (exit) haengt
- helau
- Geschlossen
-
-
Zitat
Original von helau
Hi,
Bei Schlechtwetter haengt sich mein vdr auf. Die Watchddog funktion schlaegt zu, aber der exit darin kommt nicht durch.
Ein kill -9 in der Kommandozeile hingegen funktioniert.
Waere es nicht besser anstelle des exit sich SIGKIL zu senden ?!
Oder was gibt es fuer Alternativen zum exit ?Ist das reproduzierbar (evtl. durch ein einfaches "kill vdr")?
CU
Oliver -
selbes verhalten wenn alle Plugins aus sind?
-
Hi,
Liegt wohl am em84xx plugin, das kann ich aber schlecht abschalten, dann seh ich nichts mehr
Da ich keine Lust zum Patchen des em84 habe, ersetze ich den exit durch nen kill ... -
Hi,
Es ist doch nicht das em84xx plugin selbst, sondern es sind transfer threads welche fuers em84 gestartet werden die sich aufhaengen. -
Um das nochmal aufzuwaermen, seit vdr-1.6 kann ich bei laufendem VDR mit em84xx Plugin den VDR mittels exit() nicht mehr beenden. Es bleiben einige transfer threads stehen welche vom em84 wohl gestartet wurden.
Das 2. Problem ( haengt sicher damit zusammen) ist dass ein:
killall -9 vdr
ebenso einige Threads stehen laesst, ein
kill -9 $(pidof vdr)
jedoch alle loescht. Hat dafuer jemand eine Erklaerung ? Ich dachte die beiden Aufrufe waeren vom Ergebnis identisch ...
Woran koennte es liegen dass die Transfer threads nicht beendet werden koennen ? -
ohne das Plugin zu kennen.
Ich hatte vor kurzen mal so ein Problem das mit fork ein Prozess im Hintergrund gestartet wird.
In dem ChildProzess wurde dann ein system() gemacht.
Als das Programm dann beendet wurde, wurden von dem "Child" alle Filehandler offen gehalten.
Was zur folge hatte das ich das Prog nicht neu starten konnte da die Sockets schon benutzt wurden.
Ich musste dann den Child Prozess disown.Solche Probleme können auch bei Threads austreten.
Gibt es in dem Plugin sowas wie "waitpid" oder vielleicht einen signal handler "signal"
Suche mal nach den beiden Stichwörtern "waitpid" und "signal" -
Zitat
Original von decembersoul
Suche mal nach den beiden Stichwörtern "waitpid" und "signal"
Sowas macht das em84xx nicht
Es ist ja ein Ausgabedevice wie das dxr3 Plugin.
Dabei werden desoefteren Tranbsferthreads gestartet und eben diese nie beendet.
Ich kenn mich mit dem em84 nun auch nicht perfekt aus, aber arghgra macht ja leider nix mehr damit
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!