Cron-expressies begrijpen: een praktische gids
Door SyncBuilder
Een cron-expressie is een compacte manier om terugkerende taken te plannen, zoals back-ups, datasynchronisaties en rapporten. Het is de standaardmanier om te zeggen voer dit elke X uit, en zodra je er een kunt lezen, kun je ze allemaal lezen.
De vijf velden
Een cron-expressie heeft vijf velden, in deze volgorde: minuut, uur, dag-van-maand, maand en dag-van-week. Elk veld regelt een deel van de planning, en een asterisk betekent elke waarde voor dat veld.
Syntaxis en voorbeelden
- Binnen een veld: * betekent elke waarde, */n betekent elke n (een stap), a-b betekent een bereik en a,b,c betekent een lijst.
- */15 * * * * draait elke 15 minuten.
- 0 9 * * 1-5 draait om 09:00 op weekdagen.
- 0 0 1 * * draait om middernacht op de eerste van elke maand.
- @daily is een snelkoppeling voor 0 0 * * *.
Als ZOWEL dag-van-maand als dag-van-week zijn ingesteld (geen van beide is een asterisk), voeren de meeste cron-implementaties de taak uit wanneer EEN van beide overeenkomt, niet beide. Dit is een klassieke oorzaak van taken die vaker draaien dan verwacht.
Onze gratis Cron Expression Helper ontleedt elk veld en toont de volgende uitvoertijden, zodat je de planning direct in je browser kunt controleren voordat je erop vertrouwt.
Probeer de gratis tool