Heute haben mein Bruder und ich uns darüber unterhalten, dass es nervig ist, wenn der Teamspeak³-Server ausfällt und es keiner mitbekommt.
Wir haben dann über eine möglichst einfache Lösung sinniert, wie man den TS³-Server schnell und automatisch wieder an den Start bekommt.
Meine Lösung sieht wie folgt aus:
Da ich ein start-stop-Script für meinen TS³-Server verwende, kann ich mir dieses zusammen mit einem Cronjob zu Nutzen machen.
Dazu schreibe ich einfach eine neue Zeile in /etc/crontab
1 |
*/5 * * * * root ps ax | grep 'ts3server_linux' | grep -v 'grep' || /etc/init.d/teamspeak start |
Kurze laienhafte Erklärung:
Es wird per grep in ps ax nach dem Dienst ts3server_linux geschaut. Das 2. grep -v ‚grep‘ schliesst dabei alle Zeilen aus, die grep enthalten. Der letzte Teil ist der Aufruf des TS³-Servers, sollte das erste grep kein Ergebnis liefern – also der TS³-Server nicht aktiv sein.
Wer postfix (oder sendmail) installiert hat, kann den Teil zum Aufruf des TS³-Servers wie folgt ändern.
1 |
(/etc/init.d/teamspeak start && echo "Ich bin der Nachrichtentext" | mail -s"Betreff" e-mail-Adresse) |
Dann gibt’s eine nette Hinweis-Mail, wenn der Server neugetartet wurde.
Wenn Dir dieser Beitrag geholfen hat und/oder Du mich finanziell unterstützen magst, kannst Du dies gerne per Paypal machen.
Alternativ kannst Du Dir meinen Amazon-Partnerlink in die Favoriten legen und Amazon bei Deinen zukünftigen Einkäufen darüber aufrufen:
Es entstehen Dir dadurch keine Mehrkosten, ich erhalte aber eine kleine Provision.
Über einen Kommentar freue ich mich natürlich auch :-)
Jan B-Punkt
Neueste Artikel von Jan B-Punkt (alle ansehen)
- Freie News für freie User – Schneller als die Paywall - 22. April 2024
- Adventskalender Gewinnspiele 2023 - 1. Dezember 2023
- Angespielt: Starship Troopers: Extermination - 19. Mai 2023
- Fazit zum ATOMSTACK A5 pro nach zwei Monaten Nutzung - 9. Mai 2023
- Zeitumstellung 2023 - 28. Februar 2023
Man kann dafür auch z.B. den restartd verwenden
Mensch, hättest mir das nicht 5 Minuten vorher sagen könenn :D
Bin grad so stolz auf mich :-(
Unter Ubuntu kann der init-Ersatz "Upstart" auch bereits das gleiche leisten, und einen ausgefallenen Dienst sofort neu starten.
Setzt aber voraus, dass ich ein "upstart-script" für zB den TS³-Server habe, oder?
Klar – aber die kann man auch selber schreiben. Gerade, wenn man ein Initskript als Vorlage hat, ist es in den allermeisten Fällen recht einfach. Das tückische sind maximal die Abhängigkeiten von anderen Diensten. Die sind bei TS3 aber ziemlich überschaubar: Netzwerk muss laufen :D
Wenn Du magst, können wir uns das auch gerne mal gemeinsam anschauen :)
BTW: Deine CAPTCHAs machen mich wahnsinnig. Hab eben so sanfte 7 Versuche gebraucht…
Klar, können wir gerne mal kieken – lerne ja gern was dazu.
Zu den Captchas: sorry, aber ich hatte die letzten Tage ein erhebliches Spamaufkommen in den Kommentaren :-/