ubuntuusers.de

Datei erstellen, bearbeiten und Inhalt prüfen.

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

BattleSheep

Anmeldungsdatum:
16. August 2018

Beiträge: 17

Hallo Leute, ich habe ein kleines problem, ich habe ein Script was unseren Gameserver startet, stoppt und prüft ob dieser online ist (via Cronjob). Wenn ich den Server nun manuell stoppe um ein Update durchzuführen startet das Script den Server neu weil diese ja offline ist.

Nun möchte ich eine Datei erstellen in der ich mit dem Start Befehl eine "1" und mit dem stop Befehl die "1" durch eine "0" ersetzen. Außerdem muss ich prüfen ob in der Datei eine "1" steht oder nicht.

Hoffe das ihr mir helfen könnt.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Schmeiß die cronjobs raus und lege dir systemd/Units / systemd/User Units an. Die kannst du bequem über systemctl stop anhalten, dein Update machen und dann wieder starten.

Das Ersetzen in einer Datei kannst du mittels sed erledigen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

außerdem kannst du über systemd auch Abfragen, in welche Zustand die Unit ist (läuft, gestoppt etc.) und du kannst den Server automatisch neu starten lassen, falls er warum auch immer abgestürzt ist.

Gruß, noisefloor

Antworten |