Woordenlijst · Soorten monitoring

Wat is een cron-expressie?

Een cron-expressie is een schema in vijf velden, minuut, uur, dag van de maand, maand en dag van de week, dat cron of een andere scheduler vertelt wanneer een taak moet draaien. 0 3 * * * betekent elke dag om 03:00.

Hoe het werkt en waarom het ertoe doet

Elk veld accepteert een getal, * voor elke waarde, een lijst (1,15), een bereik (1-5) of een stap (*/15). Maanden en weekdagen kun je ook als naam schrijven, zoals JAN of MON; zondag is 0, en de meeste implementaties accepteren ook 7. Shortcuts zoals @daily en @hourly staan voor gangbare schema's.

Twee regels verrassen mensen. Als zowel de dag van de maand als de dag van de week zijn ingesteld, draait de job als een van beide overeenkomt, niet beide: 0 9 1 * 1 draait op de 1e en op elke maandag. En cron draait in de tijdzone van het systeem, dus een job om 02:30 kan worden overgeslagen of twee keer draaien als de zomertijd wisselt, afhankelijk van de implementatie.

Sommige schedulers voegen een zesde veld toe voor seconden of een jaar, of tekens zoals L en ?, zoals Quartz en AWS EventBridge doen. Die horen niet bij standaard crontab, dus controleer welke syntaxis een tool verwacht. Een schema zegt alleen wanneer een job moet starten; heartbeat monitoring vertelt je of dat ook gebeurde.

Voorbeeld

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Hoe Uptimecheck helpt

Cronjob-monitors van Uptimecheck accepteren een crontab-schema, vijf velden of @hourly, @daily, @weekly, @monthly of @yearly, in de tijdzone die je kiest, en lezen het zoals cron dat doet, met de dag van de maand of de dag van de week. Het formulier toont het schema in gewone taal met de volgende drie runs, en een ping die niet is binnengekomen op het geplande tijdstip plus de grace period telt als een gemiste run. De gratis cron-expressie-uitlegger leest het op dezelfde manier.

Bekijk Cronjob-monitoring

14 dagen gratis proberen · Daarna gratis met 5 monitors · Geen creditcard

Lees meer in de gidsen

Guides 6 min. leestijd

Cron-jobs monitoren met heartbeats

Cron-jobs falen stil. Een heartbeatmonitor waarschuwt je als een geplande job zich niet op tijd meldt. Hoe heartbeats werken, hoe je er een aan een crontab toevoegt en welke instellingen je kiest.

Lezen

Guides 3 min. leestijd

Voorkom gemiste taken: zorg dat je cronjobs soepel draaien

Backups, imports en opruimtaken draaien via cron, en ze falen zonder dat iemand het merkt. De meest voorkomende oorzaken van gemiste cronjobs, hoe je ze oplost en hoe je een melding krijgt als een job niet draait.

Lezen

Vragen

Wat betekent */5 * * * *?

Elke 5 minuten: op minuut 0, 5, 10 enzovoort van elk uur, elke dag.

Hoe laat ik een cronjob elke werkdag om 9 uur draaien?

Gebruik 0 9 * * 1-5: minuut 0, uur 9, elke dag van de maand, elke maand, maandag tot en met vrijdag.

Welke tijdzone gebruikt cron?

De tijdzone van het systeem dat het uitvoert, tenzij de implementatie je er een laat instellen, bijvoorbeeld met CRON_TZ. Controleer dat voordat je jobs rond de zomertijdwissel plant.

Downtime is verleden tijd.

Stel je eerste monitor in binnen een minuut, of kijk eerst rond in de live demo.

14 dagen gratis proberen · Daarna gratis met 5 monitors · Geen creditcard