Schedules einrichten

Mit Schedules (Planung) kannst du automatische Aufgaben einrichten, die zu festen Zeiten ausgeführt werden. Denk an automatische Neustarts, Backups oder das Senden von Mitteilungen an Spieler. Das spart dir viel manuelle Arbeit!

Was sind Schedules?

Ein Schedule ist eine automatische Aufgabe, die auf Basis eines Zeitplans ausgeführt wird. Zum Beispiel:

  • Täglicher Neustart um 4:00 Uhr – Hält deinen Server frisch und verhindert Memory Leaks
  • Backup alle 6 Stunden – Automatische Backups, ohne dass du daran denken musst
  • Warnung 5 Minuten vor Neustart – Lass Spieler wissen, dass der Server neu startet
  • Save-all jede Stunde – Speichert die Welt extra für zusätzliche Sicherheit

Die Schedules-Seite

  1. Klicke auf deinen Server im Dashboard
  2. Klicke in der Sidebar auf Planung
  3. Du siehst eine Liste aller deiner Schedules (oder eine leere Liste, wenn du noch keine hast)

Eine neue Aufgabe erstellen

Lass uns Schritt für Schritt einen täglichen Neustart-Schedule erstellen:

  1. Klicke oben rechts auf Aufgabe erstellen
  2. Gib einen klaren Namen ein, zum Beispiel: Täglicher Neustart 04:00
  3. Wähle, ob die Aufgabe nur laufen soll, wenn der Server online ist:
    • Aktiviert – Aufgabe wird nur ausgeführt, wenn der Server läuft
    • Deaktiviert – Aufgabe wird immer ausgeführt (zum Beispiel, um den Server gerade zu starten)
  4. Klicke auf Erstellen

Der Schedule ist jetzt erstellt, macht aber noch nichts. Jetzt müssen wir einstellen, wann und was passieren soll.

Cron-Schema einrichten (Timing)

Jeder Schedule hat ein Cron-Schema, das bestimmt, wann die Aufgabe laufen soll. Du siehst 5 Felder:

Minute  Stunde  Tag  Monat  Wochentag
  *        *      *     *       *

Was bedeuten diese Felder?

  • Minute (0-59) – In welcher Minute der Stunde
  • Stunde (0-23) – Zu welcher Uhrzeit (0 = Mitternacht, 23 = 23 Uhr)
  • Tag (1-31) – An welchem Tag des Monats
  • Monat (1-12) – In welchem Monat (1 = Januar, 12 = Dezember)
  • Wochentag (0-6) – An welchem Wochentag (0 = Sonntag, 6 = Samstag)

Sonderzeichen

  • * (Sternchen) = „jede/jeder/jedes“ – zum Beispiel * im Minutenfeld bedeutet „jede Minute“
  • */X = „alle X“ – zum Beispiel */5 im Minutenfeld bedeutet „alle 5 Minuten“
  • X-Y = „von X bis Y“ – zum Beispiel 1-5 im Wochentagsfeld bedeutet „Montag bis Freitag“
  • X,Y,Z = „bestimmte Werte“ – zum Beispiel 0,12 im Stundenfeld bedeutet „um 00:00 und 12:00“

Häufig verwendete Cron-Beispiele

Wann Minute Stunde Tag Monat Wochentag
Jeden Tag um 04:00 0 4 * * *
Alle 6 Stunden 0 */6 * * *
Alle 30 Minuten */30 * * * *
Jeden Sonntag um 03:00 0 3 * * 0
Um 12:00 und 00:00 0 0,12 * * *
Jeden Werktag um 18:00 0 18 * * 1-5

Tipp: Bist du mit Cron verwirrt? Verwende ein Online-Tool wie crontab.guru, um dein Schema zu testen!

Aktionen hinzufügen

Jetzt, wo du eingestellt hast, wann die Aufgabe laufen soll, musst du einstellen, was passieren soll. Du kannst mehrere Aktionen zu einem Schedule hinzufügen.

Klicke innerhalb deines Schedules auf Neue Aufgabe. Du siehst drei Arten von Aktionen:

1. Befehl senden

Führt einen Serverbefehl aus, als würdest du ihn in der Konsole eingeben.

  1. Wähle Befehl senden
  2. Gib den Befehl ein (ohne / am Anfang)
  3. Zum Beispiel: say Server startet in 5 Minuten neu!
  4. Stelle eine Verzögerung ein (optional) – wie viele Sekunden nach Start des Schedules
  5. Klicke auf Aufgabe erstellen

Beispiele für nützliche Befehle:

  • say [Server] Automatisches Backup wird erstellt...
  • save-all – Speichert die Welt
  • whitelist add spielername – Fügt automatisch jemanden hinzu
  • clear @a – Räumt das Inventar aller Spieler auf (Scherz, mach das nicht!)

2. Power-Aktion

Sendet einen Power-Befehl an den Server (start, stop, restart, kill).

  1. Wähle Power-Aktion
  2. Wähle die Aktion:
    • Server starten – Startet den Server
    • Server stoppen – Stoppt den Server sauber
    • Server neu starten – Startet den Server neu
    • Server killen – Erzwingt Stopp (nur für hängende Server verwenden)
  3. Stelle eine Verzögerung ein (optional)
  4. Klicke auf Aufgabe erstellen

3. Backup erstellen

Erstellt automatisch ein Backup deines Servers.

  1. Wähle Backup erstellen
  2. Gib optional einen Namen für das Backup ein (sonst erhält es automatisch einen Zeitstempel)
  3. Wähle, welche Dateien ignoriert werden sollen (optional – zum Beispiel *.log, um Logs zu überspringen)
  4. Stelle eine Verzögerung ein (optional)
  5. Klicke auf Aufgabe erstellen

Mehrere Aktionen kombinieren

Die Stärke von Schedules liegt im Kombinieren mehrerer Aktionen. Zum Beispiel ein sauberer Neustart mit Warnungen:

Schedule: Täglicher Neustart um 04:00

  1. Aktion 1 (Verzögerung 0 Sek.): Befehl say [Server] Server startet in 5 Minuten neu!
  2. Aktion 2 (Verzögerung 180 Sek. / 3 Min.): Befehl say [Server] Server startet in 2 Minuten neu!
  3. Aktion 3 (Verzögerung 240 Sek. / 4 Min.): Befehl say [Server] Server startet in 1 Minute neu!
  4. Aktion 4 (Verzögerung 270 Sek. / 4,5 Min.): Befehl say [Server] Server startet JETZT neu! Bis gleich!
  5. Aktion 5 (Verzögerung 300 Sek. / 5 Min.): Power-Aktion Server neu starten

Jetzt erhalten Spieler ordentliche Warnungen, bevor der Server neu startet – viel besser als ein plötzlicher Neustart!

Nur ausführen, wenn Server online ist

Beim Erstellen eines Schedules kannst du wählen, ob er nur laufen soll, wenn der Server online ist.

Aktiviert (nur wenn online)

Verwende dies für:

  • Neustarts – du kannst keinen offline Server neu starten
  • Befehle senden – funktioniert nur, wenn der Server läuft
  • In-Game-Mitteilungen

Deaktiviert (immer ausführen)

Verwende dies für:

  • Server starten – zum Beispiel jeden Morgen um 8:00 Uhr
  • Backups – auch offline Server können gesichert werden
  • Monitoring-Aufgaben

Schedule bearbeiten oder löschen

Schedule bearbeiten

  1. Klicke auf den Schedule in der Liste
  2. Klicke oben rechts auf das Stift-Symbol
  3. Passe den Namen oder die Option „nur online“ an
  4. Ändere das Cron-Schema
  5. Füge Aktionen hinzu oder entferne bestehende Aktionen
  6. Klicke auf Speichern

Schedule löschen

  1. Klicke auf den Schedule
  2. Klicke oben rechts auf das Papierkorb-Symbol
  3. Bestätige das Löschen

Achtung: Gelöschte Schedules sind dauerhaft weg. Du musst sie neu erstellen, wenn du sie doch noch brauchst.

Schedule-Verlauf anzeigen

Möchtest du wissen, ob ein Schedule korrekt ausgeführt wurde? Klicke auf einen Schedule, um den Ausführungsverlauf zu sehen:

  • Wann die Aufgabe zuletzt ausgeführt wurde
  • Ob die Ausführung erfolgreich war
  • Eventuelle Fehlermeldungen
  • Wann die Aufgabe das nächste Mal laufen wird

Praktische Schedule-Beispiele

Beispiel 1: Automatische Backups alle 6 Stunden

  • Name: Backup alle 6 Stunden
  • Nur online: Deaktiviert (auch offline Backup erstellen)
  • Cron: 0 */6 * * *
  • Aktion 1: Backup erstellen

Beispiel 2: Nächtliches Welt-Speichern

  • Name: Welt speichern um 3:00
  • Nur online: Aktiviert
  • Cron: 0 3 * * *
  • Aktion 1: Befehl save-all
  • Aktion 2 (Verzögerung 10 Sek.): Befehl say [Server] Welt gespeichert!

Beispiel 3: Wochenend-Event-Erinnerung

  • Name: Wochenend-Event-Mitteilung
  • Nur online: Aktiviert
  • Cron: 0 12 * * 6 (jeden Samstag um 12:00)
  • Aktion 1: Befehl say [Event] Das Wochenend-Event beginnt in 1 Stunde!

Beispiel 4: Server-Auto-Start jeden Morgen

  • Name: Server starten um 08:00
  • Nur online: Deaktiviert (Starten geht nur wenn offline)
  • Cron: 0 8 * * *
  • Aktion 1: Power-Aktion Server starten

Tipps und Best Practices

  • Teste deine Schedules – Erstelle zuerst einen Test-Schedule, der in 2 Minuten läuft, um zu sehen, ob alles funktioniert
  • Verwende klare Namen – „Täglicher Neustart 04:00“ ist besser als „Schedule 1“
  • Warne Spieler – Gib immer mehrere Warnungen vor einem Neustart
  • Verteile Backups – Erstelle nicht alle Backups gleichzeitig, sondern verteile sie über den Tag
  • Prüfe den Verlauf – Schau ab und zu, ob deine Schedules gut laufen
  • Entferne ungenutzte Schedules – Hält deine Liste übersichtlich

Probleme beheben

Schedule läuft nicht

  • Prüfe, ob „nur online“ für deinen Anwendungsfall korrekt eingestellt ist
  • Kontrolliere das Cron-Schema – verwende crontab.guru zur Validierung
  • Schaue im Schedule-Verlauf nach Fehlermeldungen
  • Stelle sicher, dass dein Server zu diesem Zeitpunkt wirklich läuft (wenn „nur online“ aktiviert ist)

Befehl funktioniert nicht

  • Teste den Befehl zuerst manuell in der Konsole
  • Verwende kein / für den Befehl in Schedules
  • Einige Befehle funktionieren nur mit den richtigen Berechtigungen – Schedules laufen als Serverkonsole

Schedule läuft zu oft oder zu selten

  • Überprüfe dein Cron-Schema noch einmal
  • */5 in Minuten = alle 5 Minuten
  • 5 in Minuten = nur in Minute 5 jeder Stunde

Backup-Schedule füllt Speicher

  • Erstelle Backups nicht zu oft (alle 6 Stunden reicht meist)
  • Stelle eine maximale Anzahl Backups auf der Backups-Seite ein
  • Alte Backups werden automatisch gelöscht, wenn das Limit erreicht ist
Zeitpläne einrichten | Wissensdatenbank | HytaleNode