Game-servers ·
Je game-server automatisch herstarten met schema's
Gebruik schema's in het paneel om je game-server elke nacht te herstarten, spelers eerst te waarschuwen en dagelijks een back-up te maken. Met cron-tijden in UTC uitgelegd.
Een game-server die dagenlang doordraait, wordt vaak trager. Een nachtelijke herstart houdt hem fris, en met een schema hoef je daar niet voor op te staan. Deze handleiding legt uit hoe schema's werken en bouwt er twee: een nachtelijke herstart met een waarschuwing voor je spelers, en een dagelijkse back-up.
Zo werken schema's
Een schema bestaat uit twee delen:
- Een tijd: wanneer het schema draait, geschreven als vijf velden in cron-stijl.
- Een of meer taken: wat er op dat moment gebeurt. Taken draaien na elkaar, in de volgorde waarin je ze hebt toegevoegd.
Er zijn drie soorten taken:
| Actie | Wat het doet | Payload |
|---|---|---|
| Commando sturen | Typt een commando in de serverconsole | Het commando, bijvoorbeeld say hi |
| Power-signaal | Start of stopt de server | start, stop, restart of kill |
| Back-up maken | Maakt een back-up van de serverbestanden | Optioneel: bestanden die je overslaat |
Alle tijden zijn in UTC, niet in je lokale tijd. 04:00 UTC is 05:00 uur in de Midden-Europese wintertijd en 06:00 uur in de zomertijd.
De tijdvelden
| Veld | Toegestane waarden |
|---|---|
| Minuut | 0 tot en met 59 |
| Uur | 0 tot en met 23 |
| Dag van de maand | 1 tot en met 31 |
| Maand | 1 tot en met 12 |
| Dag van de week | 0 tot en met 7, waarbij 0 en 7 allebei zondag zijn |
In elk veld kun je dit gebruiken:
*voor "elke".- Een lijst zoals
1,15. - Een reeks zoals
1-5. - Een stap zoals
*/6, wat in het veld Uur elke 6 uur betekent.
De Presets vullen de velden voor je in: Elke minuut, Per uur, Dagelijks om 00:00 en Wekelijks (zo).
Voorbeeld 1: elke nacht herstarten met een waarschuwing
Dit schema draait om 04:00 UTC, waarschuwt je spelers twee keer en herstart dan de server.
Maak het schema aan
- Log in op het paneel, open Game-servers en klik op je server.
- Klik op Schema's en dan op Schema aanmaken.
- Vul onder Naam "Nachtelijke herstart" in.
- Klik op de preset Dagelijks om 00:00 en verander Uur in
4. - Laat Actief aan staan en zet Alleen als online aan. Het schema wordt dan overgeslagen als de server gestopt is. Een server die je bewust hebt uitgezet, blijft dus uit.
- Klik op Aanmaken.
Voeg de taken toe
Klik op het nieuwe schema om het te openen. Klik voor elke taak op Taak toevoegen, vul de velden in en klik op Toevoegen.
| # | Actie | Payload | Tijdoffset (seconden) |
|---|---|---|---|
| 1 | Commando sturen | say Server restarts in 5 minutes | 0 |
| 2 | Commando sturen | say Server restarts in 1 minute | 240 |
| 3 | Power-signaal | restart | 60 |
Tijdoffset (seconden) is de wachttijd na de vorige taak, niet na de start van het schema. Taak 2 draait 240 seconden na taak 1, en taak 3 nog eens 60 seconden later. Het maximum per taak is 900 seconden.
Het commando say komt uit Minecraft. Andere games gebruiken andere commando's voor een bericht aan alle spelers, dus kijk wat jouw game verwacht. Vul het commando precies zo in als je het in de console van je server zou typen. Bij Minecraft is dat zonder schuine streep ervoor.
Als een taak mislukt
Standaard stopt het schema zodra een taak mislukt. Zet bij een taak Doorgaan bij fout aan als de latere taken toch moeten draaien. Voor een waarschuwingsbericht is dat een verstandige keuze: een mislukt bericht mag de herstart niet tegenhouden.
Voorbeeld 2: elke dag een back-up
- Klik op de pagina Schema's op Schema aanmaken.
- Vul onder Naam "Dagelijkse back-up" in.
- Klik op de preset Dagelijks om 00:00 en verander Uur in
3. De back-up draait dan een uur voor de herstart uit voorbeeld 1 en de twee overlappen niet. - Laat Actief aan staan en klik op Aanmaken.
- Klik op het nieuwe schema en dan op Taak toevoegen.
- Kies onder Actie voor Back-up maken.
- Laat Payload leeg om alles mee te nemen. Om bestanden over te slaan vul je een patroon in gitignore-stijl in, bijvoorbeeld
logs/. - Klik op Toevoegen.
Geplande back-ups tellen mee voor de back-uplimiet van je server. Is de limiet bereikt, dan vervangt een nieuwe back-up de oudste die niet vergrendeld is. Hoe je back-ups vergrendelt, downloadt en terugzet, lees je in Back-up maken en terugzetten van je game-server.
Een schema testen, pauzeren en wijzigen
- Testen: klik in de rij van het schema op het play-icoon (Nu uitvoeren). Alle taken draaien direct, inclusief de offsets. Nu uitvoeren negeert Alleen als online, dus test een herstartschema niet terwijl er mensen spelen.
- Pauzeren: bewerk het schema en zet Actief uit. Het behoudt zijn taken en toont Uitgeschakeld in de lijst.
- Wijzigen: met de potlood-iconen bewerk je het schema of een losse taak, met de prullenbak-iconen verwijder je ze. Als je een schema verwijdert, verdwijnen ook alle taken.
Elke rij toont wanneer het schema de volgende keer draait, in de tijdzone van je apparaat. Zo controleer je of je tijdvelden doen wat je bedoelde.
Goed om te weten
- Schema's draaien niet terwijl de server wordt geïnstalleerd of opnieuw geïnstalleerd, en niet zolang hij is opgeschort.
- Een herstart verbreekt alle verbindingen. Kies een moment waarop het rustig is op je server, en onthoud dat de tijd in UTC is.
Nieuw met servers? Begin met Minecraft-server opzetten: zo doe je dat.