Cron-expressiegenerator
Bouw en decodeer vijf-velden cron-expressies visueel.
Format: minute hour day-of-month month day-of-week
Use * for any value, 0-5 for ranges, 1,3,5 for lists, */5 for every N
* * * * * every minute
Wat is een cron-expressie-editor?
Een cron-expressie-editor helpt bij het maken en interpreteren van cron-expressies โ het standaard schema-formaat voor het plannen van terugkerende taken in Unix/Linux-systemen.
Een cron-expressie bestaat uit 5 velden: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12), dag van de week (0-7). Elk veld accepteert waarden, bereiken, lijsten en intervallen.
Syntaxis en speciale tekens
Elk van de vijf velden accepteert specifieke waarden en speciale tekens. Een asterisk (*) betekent "elke mogelijke waarde". Een getal stelt een specifieke waarde in. Een streepje (1-5) definieert een bereik. Een komma (1,3,5) maakt een lijst. Een schuine streep (*/5) stelt een stapinterval in. Door deze operatoren te combineren kunt u vrijwel elk schema bouwen.
Cron-velden
- Minuut (0โ59): de minuut van het uur waarop de taak draait.
- Uur (0โ23): het uur van de dag in 24-uursnotatie. 0 is middernacht, 12 is twaalf uur 's middags.
- Dag van de maand (1โ31): de kalenderdag. Niet elke maand heeft 31 dagen โ cron slaat ongeldige datums automatisch over.
- Maand (1โ12): de kalendermaand. 1 is januari, 12 is december.
- Dag van de week (0โ6): de weekdag. 0 is zondag, 6 is zaterdag. Sommige systemen accepteren ook 7 voor zondag.
Veelgebruikte patronen
0 0 * * *โ 0 0 * * * โ Elke dag om middernacht.0 9 * * 1-5โ 0 9 * * 1-5 โ Werkdagen om 9:00 uur.0 0 1 * *โ 0 0 1 * * โ Eerste dag van elke maand om middernacht.*/15 * * * *โ */15 * * * * โ Elke 15 minuten.0 */4 * * *โ 0 */4 * * * โ Elke 4 uur op het hele uur.
Veelgemaakte cron-fouten
De meest voorkomende fout is de velden in de verkeerde volgorde plaatsen. Cron leest altijd eerst de minuut, dan het uur โ dus "0 9" betekent 9:00 uur, niet minuut 9. Een andere valkuil is vergeten dat de tijdzone van de server bepaalt wanneer cron draait. Als uw server in UTC staat maar u verwacht lokale tijd, draaien taken op het verkeerde uur.
Vermijd het inplannen van resource-intensieve taken op exact middernacht (0 0 * * *), want veel andere cron-taken draaien op hetzelfde moment. Spreid uw taken met enkele minuten om belastingpieken te voorkomen. Pas ook op met taken die langer duren dan hun interval โ als een taak elke minuut draait maar 3 minuten duurt, krijgt u overlappende instanties.
Tips
Cron gebruikt de systeemtijdzone van de server. Gebruik UTC voor servers met internationale gebruikers. Test uw expressie met de volgende-uitvoering-preview voordat u deze implementeert. Houd rekening met overschrijdende tijdzones bij nachtelijke taken.
Voor complexere planningsbehoeften kunt u cron-alternatieven overwegen zoals systemd-timers (Linux), Celery Beat (Python) of cloudplanners (AWS EventBridge, Google Cloud Scheduler). Deze bieden functies zoals retry-logica, monitoringdashboards en gedistribueerde uitvoering die standaard cron niet heeft.
Veelgestelde vragen
Wat is het verschil tussen cron en crontab?
Cron is de daemon (achtergrondservice) die taken uitvoert. Crontab (cron table) is het bestand met de taakdefinities. Bewerk met: crontab -e. Bekijk met: crontab -l. Elke gebruiker heeft een eigen crontab.
Kan cron elke seconde draaien?
Standaard niet โ de minimale resolutie is 1 minuut. Voor taken per seconde: gebruik systemd timers (OnUnitActiveSec=1s), een scriptlus, of gespecialiseerde planners zoals Kubernetes CronJobs (die ook alleen minutenresolutie bieden).