Schedules instellen

Met Schedules (Planning) kun je automatische taken instellen die op vaste tijden worden uitgevoerd. Denk aan automatische restarts, backups, of het versturen van mededelingen naar spelers. Dit bespaart je veel handmatig werk!

Wat zijn schedules?

Een schedule is een automatische taak die op basis van een tijdschema wordt uitgevoerd. Bijvoorbeeld:

  • Dagelijkse restart om 4:00 - Houdt je server fris en voorkomt memory leaks
  • Backup elke 6 uur - Automatische backups zonder dat je eraan hoeft te denken
  • Waarschuwing 5 minuten voor restart - Laat spelers weten dat de server herstart
  • Save-all elk uur - Slaat de wereld extra op voor extra veiligheid

De Schedules pagina

  1. Klik op je server in het dashboard
  2. Klik in de sidebar op Planning
  3. Je ziet een lijst van al je schedules (of een lege lijst als je er nog geen hebt)

Een nieuwe taak aanmaken

Laten we stap voor stap een dagelijkse restart schedule maken:

  1. Klik rechtsboven op Taak aanmaken
  2. Vul een duidelijke naam in, bijvoorbeeld: Dagelijkse restart 04:00
  3. Kies of de taak alleen moet draaien als de server online is:
    • Aangevinkt - Taak wordt alleen uitgevoerd als de server draait
    • Uitgevinkt - Taak wordt altijd uitgevoerd (bijvoorbeeld om de server juist te starten)
  4. Klik op Aanmaken

De schedule is nu aangemaakt, maar doet nog niets. Nu moeten we instellen wanneer en wat er moet gebeuren.

Cron schema instellen (timing)

Elke schedule heeft een cron schema dat bepaalt wanneer de taak moet draaien. Je ziet 5 velden:

Minuut  Uur  Dag  Maand  Weekdag
  *      *    *     *       *

Wat betekenen deze velden?

  • Minuut (0-59) - Op welke minuut van het uur
  • Uur (0-23) - Op welk uur van de dag (0 = middernacht, 23 = 11 uur 's avonds)
  • Dag (1-31) - Op welke dag van de maand
  • Maand (1-12) - In welke maand (1 = januari, 12 = december)
  • Weekdag (0-6) - Op welke dag van de week (0 = zondag, 6 = zaterdag)

Speciale tekens

  • * (asterisk) = "elke" - bijvoorbeeld * in het minuut veld betekent "elke minuut"
  • */X = "elke X" - bijvoorbeeld */5 in het minuut veld betekent "elke 5 minuten"
  • X-Y = "van X tot Y" - bijvoorbeeld 1-5 in het weekdag veld betekent "maandag tot vrijdag"
  • X,Y,Z = "specifieke waardes" - bijvoorbeeld 0,12 in het uur veld betekent "om 00:00 en 12:00"

Veelgebruikte cron voorbeelden

Wanneer Minuut Uur Dag Maand Weekdag
Elke dag om 04:00 0 4 * * *
Elke 6 uur 0 */6 * * *
Elke 30 minuten */30 * * * *
Elke zondag om 03:00 0 3 * * 0
Om 12:00 en 00:00 0 0,12 * * *
Elke werkdag om 18:00 0 18 * * 1-5

Tip: Ben je in de war door cron? Gebruik een online tool zoals crontab.guru om je schema te testen!

Acties toevoegen

Nu je hebt ingesteld wanneer de taak moet draaien, moet je instellen wat er moet gebeuren. Je kunt meerdere acties aan één schedule toevoegen.

Klik op Nieuwe taak binnen je schedule. Je ziet drie soorten acties:

1. Commando sturen

Voert een server commando uit, net alsof je het in de console typt.

  1. Kies Stuur commando
  2. Typ het commando (zonder de / aan het begin)
  3. Bijvoorbeeld: say Server herstart over 5 minuten!
  4. Stel een delay in (optioneel) - hoeveel seconden na de start van de schedule
  5. Klik op Taak aanmaken

Voorbeelden van handige commando's:

  • say [Server] Automatische backup wordt gemaakt...
  • save-all - Slaat de wereld op
  • whitelist add spelernaam - Voegt automatisch iemand toe
  • clear @a - Ruimt inventaris van alle spelers op (grapje, doe dit niet!)

2. Power actie

Stuurt een power commando naar de server (start, stop, restart, kill).

  1. Kies Power actie
  2. Selecteer de actie:
    • Start server - Start de server op
    • Stop server - Stopt de server netjes
    • Restart server - Herstart de server
    • Kill server - Forceert stop (gebruik alleen voor vastgelopen servers)
  3. Stel een delay in (optioneel)
  4. Klik op Taak aanmaken

3. Backup maken

Maakt automatisch een backup van je server.

  1. Kies Backup aanmaken
  2. Vul eventueel een naam in voor de backup (optioneel - anders krijgt het automatisch een timestamp)
  3. Kies welke bestanden je wilt negeren (optioneel - bijvoorbeeld *.log om logs over te slaan)
  4. Stel een delay in (optioneel)
  5. Klik op Taak aanmaken

Meerdere acties combineren

De kracht van schedules zit in het combineren van meerdere acties. Bijvoorbeeld een nette restart met waarschuwingen:

Schedule: Dagelijkse restart om 04:00

  1. Actie 1 (delay 0 sec): Commando say [Server] Server herstart over 5 minuten!
  2. Actie 2 (delay 180 sec / 3 min): Commando say [Server] Server herstart over 2 minuten!
  3. Actie 3 (delay 240 sec / 4 min): Commando say [Server] Server herstart over 1 minuut!
  4. Actie 4 (delay 270 sec / 4.5 min): Commando say [Server] Server herstart NU! Tot zo!
  5. Actie 5 (delay 300 sec / 5 min): Power actie Restart server

Nu krijgen spelers netjes waarschuwingen voordat de server herstart - veel beter dan een plotselinge restart!

Alleen draaien als server online is

Bij het aanmaken van een schedule kun je kiezen of deze alleen moet draaien als de server online is.

Aangevinkt (alleen als online)

Gebruik dit voor:

  • Restarts - je kunt geen offline server herstarten
  • Commando's versturen - werkt alleen als de server draait
  • In-game mededelingen

Uitgevinkt (altijd uitvoeren)

Gebruik dit voor:

  • Server starten - bijvoorbeeld elke ochtend om 8:00
  • Backups - ook offline servers kunnen worden gebackupt
  • Monitoring taken

Schedule bewerken of verwijderen

Schedule bewerken

  1. Klik op de schedule in de lijst
  2. Klik rechtsboven op het potlood icoontje
  3. Pas de naam of het "alleen online" vinkje aan
  4. Wijzig het cron schema
  5. Voeg acties toe of verwijder bestaande acties
  6. Klik op Opslaan

Schedule verwijderen

  1. Klik op de schedule
  2. Klik rechtsboven op het prullenbak icoontje
  3. Bevestig de verwijdering

Let op: Verwijderde schedules zijn permanent weg. Je moet ze opnieuw aanmaken als je ze toch nog nodig hebt.

Schedule geschiedenis bekijken

Wil je weten of een schedule correct is uitgevoerd? Klik op een schedule om de uitvoeringsgeschiedenis te zien:

  • Wanneer de taak voor het laatst is uitgevoerd
  • Of de uitvoering succesvol was
  • Eventuele foutmeldingen
  • Wanneer de taak de volgende keer zal draaien

Praktische schedule voorbeelden

Voorbeeld 1: Automatische backups elke 6 uur

  • Naam: Backup om de 6 uur
  • Alleen online: Uitgevinkt (ook offline backup maken)
  • Cron: 0 */6 * * *
  • Actie 1: Backup aanmaken

Voorbeeld 2: Nachtelijke wereld save

  • Naam: Wereld opslaan om 3:00
  • Alleen online: Aangevinkt
  • Cron: 0 3 * * *
  • Actie 1: Commando save-all
  • Actie 2 (delay 10 sec): Commando say [Server] Wereld opgeslagen!

Voorbeeld 3: Weekend event reminder

  • Naam: Weekend event melding
  • Alleen online: Aangevinkt
  • Cron: 0 12 * * 6 (elke zaterdag om 12:00)
  • Actie 1: Commando say [Event] Het weekend event begint over 1 uur!

Voorbeeld 4: Server auto-start elke ochtend

  • Naam: Start server om 08:00
  • Alleen online: Uitgevinkt (starten kan alleen als offline)
  • Cron: 0 8 * * *
  • Actie 1: Power actie Start server

Tips en best practices

  • Test je schedules - Maak eerst een test schedule die over 2 minuten draait om te zien of alles werkt
  • Gebruik duidelijke namen - "Dagelijkse restart 04:00" is beter dan "Schedule 1"
  • Waarschuw spelers - Geef altijd meerdere waarschuwingen voor een restart
  • Spreidt backups - Maak niet alle backups tegelijk, maar spreidt ze door de dag
  • Check de geschiedenis - Kijk af en toe of je schedules goed draaien
  • Verwijder ongebruikte schedules - Houdt je lijst overzichtelijk

Problemen oplossen

Schedule draait niet

  • Check of "alleen online" correct is ingesteld voor je use case
  • Controleer het cron schema - gebruik crontab.guru om te valideren
  • Kijk in de schedule geschiedenis voor foutmeldingen
  • Zorg dat je server op dat moment daadwerkelijk draait (als "alleen online" aan staat)

Commando werkt niet

  • Test het commando eerst handmatig in de Console
  • Gebruik geen / voor het commando in schedules
  • Sommige commando's werken alleen met de juiste permissies - schedules draaien als server console

Schedule draait te vaak of te weinig

  • Dubbelcheck je cron schema
  • */5 in minuten = elke 5 minuten
  • 5 in minuten = alleen op minuut 5 van elk uur

Backup schedule vult disk

  • Maak backups niet te vaak (elke 6 uur is meestal genoeg)
  • Stel een max aantal backups in op de Backups pagina
  • Oude backups worden automatisch verwijderd als de limiet is bereikt
Schedules instellen | Kennisbank | HytaleNode