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
- Klicke auf deinen Server im Dashboard
- Klicke in der Sidebar auf Planung
- 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:
- Klicke oben rechts auf Aufgabe erstellen
- Gib einen klaren Namen ein, zum Beispiel:
Täglicher Neustart 04:00 - 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)
- 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
*/5im Minutenfeld bedeutet „alle 5 Minuten“ - X-Y = „von X bis Y“ – zum Beispiel
1-5im Wochentagsfeld bedeutet „Montag bis Freitag“ - X,Y,Z = „bestimmte Werte“ – zum Beispiel
0,12im 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.
- Wähle Befehl senden
- Gib den Befehl ein (ohne / am Anfang)
- Zum Beispiel:
say Server startet in 5 Minuten neu! - Stelle eine Verzögerung ein (optional) – wie viele Sekunden nach Start des Schedules
- Klicke auf Aufgabe erstellen
Beispiele für nützliche Befehle:
say [Server] Automatisches Backup wird erstellt...save-all– Speichert die Weltwhitelist add spielername– Fügt automatisch jemanden hinzuclear @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).
- Wähle Power-Aktion
- 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)
- Stelle eine Verzögerung ein (optional)
- Klicke auf Aufgabe erstellen
3. Backup erstellen
Erstellt automatisch ein Backup deines Servers.
- Wähle Backup erstellen
- Gib optional einen Namen für das Backup ein (sonst erhält es automatisch einen Zeitstempel)
- Wähle, welche Dateien ignoriert werden sollen (optional – zum Beispiel
*.log, um Logs zu überspringen) - Stelle eine Verzögerung ein (optional)
- 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
- Aktion 1 (Verzögerung 0 Sek.): Befehl
say [Server] Server startet in 5 Minuten neu! - Aktion 2 (Verzögerung 180 Sek. / 3 Min.): Befehl
say [Server] Server startet in 2 Minuten neu! - Aktion 3 (Verzögerung 240 Sek. / 4 Min.): Befehl
say [Server] Server startet in 1 Minute neu! - Aktion 4 (Verzögerung 270 Sek. / 4,5 Min.): Befehl
say [Server] Server startet JETZT neu! Bis gleich! - 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
- Klicke auf den Schedule in der Liste
- Klicke oben rechts auf das Stift-Symbol
- Passe den Namen oder die Option „nur online“ an
- Ändere das Cron-Schema
- Füge Aktionen hinzu oder entferne bestehende Aktionen
- Klicke auf Speichern
Schedule löschen
- Klicke auf den Schedule
- Klicke oben rechts auf das Papierkorb-Symbol
- 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:
03*** - 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:
012**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:
08*** - 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
*/5in Minuten = alle 5 Minuten5in 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