Ordlista · Typer av övervakning

Vad är en cron-uttryck?

Ett cron-uttryck är ett schema skrivet som fem fält, minut, timme, dag i månaden, månad och veckodag, som talar om för cron eller en annan schemaläggare när ett jobb ska köras. 0 3 * * * betyder varje dag kl. 03:00.

Så fungerar det och därför spelar det roll

Varje fält tar ett tal, * för alla värden, en lista (1,15), ett intervall (1-5) eller ett steg (*/15). Månader och veckodagar kan också skrivas som namn, till exempel JAN eller MON; söndag är 0, och de flesta implementationer godtar 7 också. Kortformer som @daily och @hourly står för vanliga scheman.

Två regler överraskar folk. När både dag i månaden och veckodag är angivna körs jobbet när någon av dem matchar, inte båda: 0 9 1 * 1 körs den 1:a och varje måndag. Och cron körs i systemets tidszon, så ett jobb kl. 02:30 kan hoppas över eller köras två gånger vid sommartidsomställningen, beroende på implementationen.

Vissa schemaläggare lägger till ett sjätte fält för sekunder eller år, eller tecken som L och ?, som Quartz och AWS EventBridge gör. De ingår inte i standard-crontab, så kontrollera vilken syntax ett verktyg förväntar sig. Ett schema säger bara när ett jobb ska starta; heartbeat-övervakning visar om det faktiskt gjorde det.

Exempel

# ┌ 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

Så hjälper Uptimecheck

Uptimechecks monitorer för cron-jobb tar ett crontab-schema, fem fält eller @hourly, @daily, @weekly, @monthly eller @yearly, i den tidszon du väljer, och läser det som cron gör, med dag i månaden eller veckodag. Formuläret visar schemat i klartext med dess tre nästa körningar, och en ping som inte har kommit fram vid schemalagd tid plus respitperioden räknas som en missad körning. Den kostnadsfria förklaringen av cron-uttryck läser schemat på samma sätt.

Se Övervakning av cron-jobb

14 dagar gratis · Sedan gratis för 5 övervakningar · Inget kreditkort

Läs mer i guiderna

Guides 6 min läsning

Så övervakar du cron-jobb med heartbeats

Cron-jobb misslyckas i tysthet. En heartbeat-monitor larmar när ett schemalagt jobb inte hör av sig i tid. Så fungerar heartbeats, så lägger du till en i crontab och så väljer du rätt inställningar.

Läs

Frågor

Vad betyder */5 * * * *?

Var 5:e minut: vid minut 0, 5, 10 och så vidare varje timme, varje dag.

Hur kör jag ett cron-jobb varje vardag klockan 9?

Använd 0 9 * * 1-5: minut 0, timme 9, varje dag i månaden, varje månad, måndag till fredag.

Vilken tidszon använder cron?

Tidszonen för systemet som kör det, om inte implementationen låter dig ange en, till exempel med CRON_TZ. Kontrollera den innan du schemalägger jobb runt sommartidsomställningen.

Driftstopp är historia.

Sätt upp din första övervakning på under en minut, eller ta en titt i livedemon först.

14 dagar gratis · Sedan gratis för 5 övervakningar · Inget kreditkort