Bei DB0TEN wird Svxlink als User "svxlink" über "etc/init.d/svxlink start" gestartet. Wir benutzen die Version 13.12 auf einem Futro A250 mit 512 MB RAM.
In den letzten Wochen beendet sich dieser Prozess immer mal wieder ohne erkennbaren Grund und ohne erkennbare Regel.
In var/log/svxlink.log befindet sich kein einziger verdächtiger Eintrag.
Ich rufe in so einem Fall "etc/init.d/svxlink start" auf und Svxlink startet ganz normal als ob nix gewesen wäre und läuft dann wieder einige Tage.
Ich kann mir da keinen Reim drauf machen. Kann man das Svxlink-Log gesprächiger machen? Oder wie könnte ich dem Problem auf die Spur kommen?
Kann ich dafür sorgen, dass Svxlink sich ggf. automatisch neu startet?
SvxLink beendet sich
-
-
Hallo Jan,
ich vermute ein Problem in der LocationInfo, bitte mal diese Sektion testweise auskommentieren und schauen ob es weiterläuft. Vermutliche gibt es beim Senden von Infos ins Netz ein Segfault wenn die Connection aus irgendeinem Grund nicht mehr da ist. Leider kann ich mich erst im April darum kümmern.
vy 73's de Adi, DL1HRC
-
Immerhin hast du schon mal eine konkrete Idee. Wir halten bis April durch, falls wir bis dahin nicht selber drauf gekommen sind.
Vielen Dank im voraus! -
ich weiß nicht wie das bei anderen Distries gelöst ist, bei den neueren openSuSe-Versionen läuft das mit dem systemd. Da reicht eine einfache config und die Applikation wird überwacht und bei Bedarf automatisch neu gestartet. Funktioniert sehr gut.
Debian usw. ist nicht so mein Fall. Kann da leider nicht viel zu sagen wie das dort gelöst ist.vy 73's de Adi
-
Es gibt eine einfache Möglichkeit in Debian / voyage, die Sache aufzufangen:
- Arbeitsablauf: folgendes Lesen, dann Skript erzeugen, erproben, dann Croneintrag anfertigen!
- ein Cron-Aufruf kontrolliert ob der svxlink-Prozess da ist; ggf. wird er neu gestartet
- der Cronaufruf schreibt beim Neustart das Datum, so dass man schnell einen Überblich erhält, wie häufig das passiert ist
zu 2: Eintrag in der Crontab von Root mit crontab -e
in /home/svxlink/watchsvx.sh steht dannBash#!/bin/bash#kontrolliert, ob svxlink läuft und startet es anderenfalls als Service#läuft nur als root (wg. invoke)#!/bin/bash#kontrolliert, ob svxlink läuft und startet es anderenfalls als Service#läuft nur als root (wg. invoke)if [[ ! `pidof -s svxlink` ]]; then /usr/sbin/invoke-rc.d svxlink restart echo $(date) >> /home/svxlink/watchsvx-start.logfi
Das Skript muss noch ausführbar werden
Das funktioniert auf allen Systemen; jede Minute wird das Cronskript aufgerufen. Wem das zu viel ist, der kann es auch anders machen.Nachteil: schlimmstenfalls ist dann das Programm svxlink mal 1 Minute offline!
und: wenn man mal zu Wartungszwecken svxlink ausschalten will, dann muss man zuerst den Croneintrag deaktivieren (zB ein # in die erste Spalte der Crontab-Zeile)Wichtig: nach dem Debugging wieder den Croneintrag deaktivieren.
-
Hallo Michael,
ich habe das Skript eingebaut und getestet: Es tut was es soll. Sehr hilfreich!
Die Ursache des Problems ist damit zwar noch nicht gefunden, aber die Verfügbarkeit des Repeaters wird deutlich verbessert, er bleibt trotz gelegentlichem Schluckauf weitgehend benutzbar.
Vielen Dank!