Cron-expressie lezen
Local only — nothing is uploaded unless you save or share it.
Lees een cron-expressie in gewone taal en zie precies wanneer hij de volgende keer draait.
- Plak je cron-expressie — vijf velden, of een afkorting als @daily.
- Lees de beschrijving in gewone taal en controleer of hij zegt wat je bedoelde.
- Leg de volgende uitvoertijden naast je verwachting. Wijken ze af, dan is de expressie fout en niet de lijst.
- Wijzig de tijdzone als je server ergens anders draait dan in UTC — cron bedoelt klokkijktijd, dus het antwoord schuift mee.
Wat het betekent
Volgende keren
Bewaar deze tool
Houd Cron-expressie lezen bij de hand
Gebruik het deelmenu van je browser en dan „Zet op beginscherm”.
Over deze tool
Een cron-expressie is vijf velden en geen greintje coulance. */15 3 * * 1-5 is óf precies wat je bedoelde óf een taak die zesennegentig keer per dag draait in plaats van vier, en niets aan de syntaxis vertelt je welke van de twee. Dit leest de expressie als zin aan je terug en doet dan wat fouten echt aan het licht brengt: het toont de volgende momenten waarop de taak werkelijk afgaat. De uitvoertijden zijn de kern. Een beschrijving kun je lezen zoals je toch al gelooft dat het werkt — de datums niet. Verwachtte je een maandag en zegt de lijst dinsdag, dan heb je de fout gevonden voordat hij jou vond. Hij begrijpt het volledige standaard-crontab: bereiken, lijsten, stappen, namen van drie letters voor maanden en weekdagen, en de @daily-familie van afkortingen. Hij waarschuwt ook voor de ene regel die niemand raadt. Zet je zowel een dag van de maand als een dag van de week, dan draait cron zodra een van beide klopt — dus 0 0 13 * FRI is geen vrijdag de dertiende, maar elke dertiende plus elke vrijdag. Dat ene misverstand zit achter meer verrassingsmails dan alle andere cron-fouten bij elkaar. Alles gebeurt in je browser. Niets van je planning gaat ergens heen.
Veelgestelde vragen
Wat doet deze cron-expressie?
Plak hem hierboven en de beschrijving zegt het in gewone taal, gevolgd door de volgende vijf momenten waarop hij werkelijk afgaat. De uitvoertijden zijn het deel dat het nakijken waard is — een beschrijving lees je zoals je toch al aanneemt dat het werkt, datums niet.
Wat betekenen de vijf velden?
Op volgorde: minuut (0–59), uur (0–23), dag van de maand (1–31), maand (1–12) en dag van de week (0–7, waarbij zowel 0 als 7 zondag betekenen). Een sterretje betekent elke waarde van dat veld.
Waarom draait mijn taak op dagen die ik niet vroeg?
Vrijwel altijd door de regel over dag van de maand en dag van de week. Staan beide velden op iets anders dan *, dan draait cron zodra een van beide klopt in plaats van allebei. Dus 0 0 13 * FRI gaat af op elke dertiende én op elke vrijdag. Voor vrijdag de dertiende heb je een controle in de taak zelf nodig — cron kan het niet uitdrukken.
Wat betekent */15 eigenlijk?
Elke 15e waarde van dat veld, geteld vanaf het begin. In het minutenveld is dat :00, :15, :30 en :45 van elk uur. Het is niet "elke 15 minuten vanaf nu": de planning hangt aan de klok, dus een taak die om 07:20 begint draait alsnog om 07:30.
Welke tijdzone gebruiken de uitvoertijden?
Degene die jij kiest, en dat doet ertoe. Een crontab bedoelt klokkijktijd in de tijdzone van de server, dus 0 3 * * * is daar drie uur 's nachts — en het blijft drie uur 's nachts over een zomertijdwisseling heen, ook al duurt een van die dagen 23 uur. Zet de tijdzone op die van je server, niet op die van jezelf.
Ondersteunt het seconden, of L en W?
Nee, met opzet. Expressies met zes velden en seconden zijn Quartz, en L, W en # zijn uitbreidingen van Quartz en Spring. Ze hier accepteren zou je vertellen dat een expressie in orde is terwijl de cron waar je hem in plakt hem afwijst.
Help deze tool beter te maken
Een fout gevonden, iets anders willen, of mis je een tool?
Je hebt een niet-verzonden bericht.
Dank je — hij is binnen. Het antwoord vind je in je postvak.Go to my messages