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
- Klik op je server in het dashboard
- Klik in de sidebar op Planning
- 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:
- Klik rechtsboven op Taak aanmaken
- Vul een duidelijke naam in, bijvoorbeeld:
Dagelijkse restart 04:00 - 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)
- 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
*/5in het minuut veld betekent "elke 5 minuten" - X-Y = "van X tot Y" - bijvoorbeeld
1-5in het weekdag veld betekent "maandag tot vrijdag" - X,Y,Z = "specifieke waardes" - bijvoorbeeld
0,12in 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.
- Kies Stuur commando
- Typ het commando (zonder de / aan het begin)
- Bijvoorbeeld:
say Server herstart over 5 minuten! - Stel een delay in (optioneel) - hoeveel seconden na de start van de schedule
- Klik op Taak aanmaken
Voorbeelden van handige commando's:
say [Server] Automatische backup wordt gemaakt...save-all- Slaat de wereld opwhitelist add spelernaam- Voegt automatisch iemand toeclear @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).
- Kies Power actie
- 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)
- Stel een delay in (optioneel)
- Klik op Taak aanmaken
3. Backup maken
Maakt automatisch een backup van je server.
- Kies Backup aanmaken
- Vul eventueel een naam in voor de backup (optioneel - anders krijgt het automatisch een timestamp)
- Kies welke bestanden je wilt negeren (optioneel - bijvoorbeeld
*.logom logs over te slaan) - Stel een delay in (optioneel)
- 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
- Actie 1 (delay 0 sec): Commando
say [Server] Server herstart over 5 minuten! - Actie 2 (delay 180 sec / 3 min): Commando
say [Server] Server herstart over 2 minuten! - Actie 3 (delay 240 sec / 4 min): Commando
say [Server] Server herstart over 1 minuut! - Actie 4 (delay 270 sec / 4.5 min): Commando
say [Server] Server herstart NU! Tot zo! - 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
- Klik op de schedule in de lijst
- Klik rechtsboven op het potlood icoontje
- Pas de naam of het "alleen online" vinkje aan
- Wijzig het cron schema
- Voeg acties toe of verwijder bestaande acties
- Klik op Opslaan
Schedule verwijderen
- Klik op de schedule
- Klik rechtsboven op het prullenbak icoontje
- 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:
03*** - 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:
012**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:
08*** - 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
*/5in minuten = elke 5 minuten5in 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