Gameserver profitieren von regelmäßigen Neustarts, um Speicherlecks zu bereinigen, Konfigurationsänderungen anzuwenden und die Leistung über lange Spielsitzungen hinweg stabil zu halten. Diese Anleitung zeigt Ihnen, wie Sie automatische geplante Neustarts mit der Zeitplan-Funktion in GPanel einrichten, damit Ihr Server ohne manuelles Eingreifen gesund bleibt.
Warum geplante Neustarts?
Die meisten Gameserver sammeln im Laufe der Zeit Speicherverbrauch und temporäre Daten an. Ohne regelmäßige Neustarts können Sie Folgendes bemerken:
- Zunehmende Verzögerungen und Rubber-Banding, wenn der RAM-Verbrauch über Stunden oder Tage ansteigt
- Verlangsamungen beim Laden von Entitäten und Chunks in Spielen wie Minecraft und Project Zomboid
- Mod-bedingte Speicherlecks, die nur bei einem vollständigen Serverneustart zurückgesetzt werden
- Verzögerte Anwendung von Konfigurationsänderungen, die einen Neustart erfordern, um wirksam zu werden
Ein geplanter Neustart alle 6 bis 12 Stunden ist die häufigste Einstellung und verhindert die Mehrheit dieser Probleme.
Voraussetzungen
- Ein aktiver Gameserver bei Legion Hosting
- Zugang zu GPanel mit Ihren Kontodaten
- Ihr Server sollte sich im Status Running befinden (Zeitpläne werden nur ausgelöst, wenn der Server online ist, sofern nicht anders konfiguriert)
Schritt 1: Den Zeitpläne-Tab öffnen
- Melden Sie sich bei GPanel an und wählen Sie Ihren Server aus der Serverliste.
- Klicken Sie in der linken Seitenleiste auf den Tab Schedules.
- Sie sehen eine Liste aller vorhandenen Zeitpläne. Bei einem neuen Server ist die Liste leer.
Schritt 2: Einen neuen Zeitplan erstellen
- Klicken Sie auf die Schaltfläche Create Schedule.
- Geben Sie einen Namen für den Zeitplan ein — etwas Beschreibendes wie
Auto Restart Every 6 Hours. - Legen Sie den Cron-Ausdruck fest, um zu steuern, wann der Zeitplan ausgeführt wird. Siehe den Abschnitt unten für gängige Beispiele.
- Stellen Sie sicher, dass Enabled aktiviert ist.
- Klicken Sie auf Save, um den Zeitplan zu erstellen.
Schritt 3: Eine Neustart-Aufgabe zum Zeitplan hinzufügen
- Klicken Sie nach dem Speichern des Zeitplans auf dessen Namen, um ihn zu öffnen.
- Klicken Sie im Bereich Tasks auf New Task.
- Setzen Sie die Action auf Send power action.
- Setzen Sie die Payload auf Restart.
- Setzen Sie den Time Offset auf
0Sekunden (das bedeutet, die Aufgabe wird sofort ausgeführt, wenn der Zeitplan auslöst). - Klicken Sie auf Save.
Ihr geplanter Neustart ist jetzt aktiv. Der Server wird automatisch gemäß dem von Ihnen konfigurierten Cron-Ausdruck neu gestartet.
Cron-Ausdrücke verstehen
GPanel verwendet Cron-Ausdrücke, um festzulegen, wann ein Zeitplan ausgeführt wird. Ein Cron-Ausdruck besteht aus fünf Feldern, die durch Leerzeichen getrennt sind:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Feld | Erlaubte Werte | Beschreibung |
|---|---|---|
| Minute | 0–59 | Die Minute der Stunde, in der die Aufgabe ausgeführt wird |
| Stunde | 0–23 | Die Stunde des Tages (24-Stunden-Format) |
| Tag des Monats | 1–31 | Der Tag des Monats |
| Monat | 1–12 | Der Monat des Jahres |
| Wochentag | 0–6 (0 = Sonntag) | Der Wochentag |
Sonderzeichen:
*— entspricht jedem Wert (Platzhalter)*/N— entspricht jedem N-ten Intervall (z.B. bedeutet*/6im Stunden-Feld alle 6 Stunden),— trennt mehrere Werte (z.B. bedeutet0,12um 0 und 12 Uhr)
Häufige Neustart-Zeitpläne
Hier sind die beliebtesten Neustart-Intervalle und die zugehörigen Cron-Ausdrücke für GPanel:
| Neustart-Häufigkeit | Cron-Ausdruck | Neustarts um (Serverzeit) |
|---|---|---|
| Alle 6 Stunden | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Alle 8 Stunden | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Alle 12 Stunden | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Einmal täglich (4:00 AM) | 0 4 * * * |
4:00 AM |
| Einmal täglich (6:00 AM) | 0 6 * * * |
6:00 AM |
| Alle 3 Stunden | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Spieler vor einem Neustart warnen
Ein Neustart ohne Vorwarnung kann Spieler mitten in einer Aktion unterbrechen und zu Frustration oder Fortschrittsverlust führen. Sie können die Send Command-Aufgabe von GPanel verwenden, um eine Warnmeldung an die Spieler zu senden, bevor der Neustart erfolgt.
So funktioniert es
Anstatt einer einzelnen Neustart-Aufgabe erstellen Sie mehrere Aufgaben innerhalb desselben Zeitplans, die mit Zeitversätzen gestaffelt sind:
- Eine Send Command-Aufgabe mit Offset
0, die eine Warnmeldung sendet (z.B. "Server startet in 5 Minuten neu") - Eine Send Command-Aufgabe mit Offset
240(4 Minuten später) mit einer letzten Warnung (z.B. "Server startet in 1 Minute neu") - Eine Send power action → Restart-Aufgabe mit Offset
300(5 Minuten nach der ersten Warnung)
0 für sofort, 60 für 1 Minute, 300 für 5 Minuten usw.
Beispiel: Vollständiger Zeitplan mit Warnungen
So sieht ein vollständiger Zeitplan mit einer 5-Minuten-Warnung, einer 1-Minuten-Warnung und dem Neustart aus:
| Aufgabe Nr. | Aktion | Payload / Befehl | Zeitversatz |
|---|---|---|---|
| 1 | Send command | (spielspezifischer Warnbefehl — siehe unten) | 0 Sekunden |
| 2 | Send command | (spielspezifischer letzter Warnbefehl) | 240 Sekunden |
| 3 | Send power action | Restart | 300 Sekunden |
Spielspezifische Warnbefehle
Der Befehl, den Sie verwenden, um eine Nachricht an die Spieler zu senden, variiert je nach Spiel. Nachfolgend finden Sie die Befehle für die beliebtesten Spiele:
Project Zomboid
Verwenden Sie den Befehl servermsg, um eine In-Game-Nachricht an alle verbundenen Spieler zu senden:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Verwenden Sie den Befehl say, um eine Chat-Nachricht an alle Spieler zu senden:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Verwenden Sie den Befehl broadcast, um eine Bildschirmnachricht für alle Spieler anzuzeigen:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Bewährte Vorgehensweisen
- Neustart während Nebenzeiten. Wenn Ihr Server einen vorhersehbaren Spielerplan hat, planen Sie die Neustarts für Zeiten mit den wenigsten Spielern. Ein täglicher Neustart um 4:00 AM oder 6:00 AM funktioniert für die meisten Communities gut.
- Immer eine Warnung einschließen. Selbst eine 1-Minuten-Warnung gibt den Spielern Zeit, einen sicheren Ort zu erreichen oder einen Handel abzuschließen. Eine 5-Minuten-Warnung ist ideal.
- Backups zusammen mit Neustarts verwenden. Wenn Ihr Spiel oder GPanel automatische Backups unterstützt, planen Sie ein Backup vor dem Neustart. So stellen Sie sicher, dass Sie immer einen aktuellen Speicherstand haben, falls etwas schiefgeht.
- Nicht zu häufig neu starten. Ein stündlicher Neustart ist für die meisten Server unnötig und frustriert die Spieler. Alle 6 bis 12 Stunden ist der optimale Bereich, es sei denn, Sie betreiben einen stark gemoddeten Server mit bekannten Speicherleck-Problemen.
- Ihren Zeitplan testen. Überprüfen Sie nach dem Erstellen eines Zeitplans nach der ersten erwarteten Auslösezeit, ob der Neustart stattgefunden hat. Schauen Sie im GPanel-Konsolenprotokoll nach dem Neustart-Ereignis.
- Zeitpläne klar benennen. Verwenden Sie beschreibende Namen wie "6h Auto Restart with Warning", damit Sie schnell erkennen können, was jeder Zeitplan macht.
Vorhandene Zeitpläne verwalten
Sie können Zeitpläne jederzeit über den Tab Schedules in GPanel ändern oder deaktivieren:
- Zum Bearbeiten eines Zeitplans: Klicken Sie auf den Zeitplannamen, ändern Sie den Cron-Ausdruck oder die Aufgaben und klicken Sie auf Save.
- Zum vorübergehenden Deaktivieren eines Zeitplans: Öffnen Sie den Zeitplan und schalten Sie Enabled aus. Der Zeitplan bleibt gespeichert, wird aber erst wieder ausgelöst, wenn Sie ihn erneut aktivieren.
- Zum Löschen eines Zeitplans: Klicken Sie auf das Löschsymbol neben dem Zeitplan. Dies entfernt ihn dauerhaft.
Fehlerbehebung
| Problem | Was zu überprüfen ist |
|---|---|
| Zeitplan wird nicht ausgelöst | Öffnen Sie den Zeitplan und bestätigen Sie, dass Enabled aktiviert ist. Überprüfen Sie den Cron-Ausdruck — ein häufiger Fehler ist eine falsche Feldreihenfolge. Stellen Sie sicher, dass der Server online ist, wenn der Zeitplan ausgelöst werden soll. |
| Neustart erfolgt, aber die Warnmeldung erscheint nicht | Stellen Sie sicher, dass die Send Command-Aufgabe den richtigen Befehl für Ihr Spiel verwendet. Überprüfen Sie, ob der Zeitversatz kleiner ist als der Versatz der Neustart-Aufgabe (z.B. Warnung bei 0 Sekunden, Neustart bei 300 Sekunden). |
| Server kommt nach dem Neustart nicht wieder online | Überprüfen Sie die GPanel-Konsole auf Startfehler. Wenn der Server während des Herunterfahrens abgestürzt ist, startet er möglicherweise nicht sauber neu. Versuchen Sie einen manuellen Start über GPanel. Wenn das Problem weiterhin besteht, erstellen Sie ein Support-Ticket. |
| Cron-Ausdruck wird nicht akzeptiert | GPanel erfordert genau 5 Felder im Cron-Ausdruck (Minute, Stunde, Tag des Monats, Monat, Wochentag). Fügen Sie kein Sekundenfeld hinzu. Stellen Sie sicher, dass keine zusätzlichen Leerzeichen oder Sonderzeichen vorhanden sind. |
| Warnbefehl wird gesendet, aber Spieler sehen ihn nicht | Einige Spiele erfordern eine bestimmte Formatierung. Für Project Zomboid muss die Nachricht in Anführungszeichen stehen: servermsg "Your message here". Für Minecraft verwendet say keine Anführungszeichen. Überprüfen Sie den spielspezifischen Abschnitt oben. |
Brauchen Sie Hilfe?
Wenn Sie Probleme beim Einrichten geplanter Neustarts haben oder Ihr Zeitplan nicht wie erwartet funktioniert, erstellen Sie ein Support-Ticket und geben Sie folgende Informationen an:
- Ihren Servernamen aus GPanel
- Den von Ihnen verwendeten Cron-Ausdruck
- Eine Beschreibung dessen, was passiert (oder nicht passiert)
Unser Support-Team wird Ihnen helfen, den Zeitplan korrekt zu konfigurieren.