Ordliste · Typer overvåking

Hva er en cron-uttrykk?

Et cron-uttrykk er en tidsplan skrevet som fem felt, minutt, time, dag i måneden, måned og ukedag, som forteller cron eller en annen planlegger når en jobb skal kjøres. 0 3 * * * betyr hver dag kl. 03:00.

Slik fungerer det, og hvorfor det er viktig

Hvert felt tar et tall, * for alle verdier, en liste (1,15), et intervall (1-5) eller et steg (*/15). Måneder og ukedager kan også skrives som navn, for eksempel JAN eller MON; søndag er 0, og de fleste implementasjoner godtar også 7. Snarveier som @daily og @hourly står for vanlige tidsplaner.

To regler overrasker folk. Når både dag i måneden og ukedag er satt, kjører jobben når én av dem passer, ikke begge: 0 9 1 * 1 kjører den 1. og hver mandag. Og cron kjører i systemets tidssone, så en jobb kl. 02:30 kan bli hoppet over eller kjøre to ganger når sommertiden endres, avhengig av implementasjonen.

Noen planleggere legger til et sjette felt for sekunder eller år, eller tegn som L og ?, slik Quartz og AWS EventBridge gjør. De er ikke en del av standard crontab, så sjekk hvilken syntaks et verktøy forventer. En tidsplan sier bare når en jobb skal starte; heartbeat-overvåking forteller deg om den gjorde det.

Eksempel

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

Slik hjelper Uptimecheck

Uptimechecks cron-jobbmonitorer tar en crontab-plan, fem felt eller @hourly, @daily, @weekly, @monthly eller @yearly, i tidssonen du velger, og leser den slik cron gjør, med dag i måneden eller ukedag. Skjemaet viser planen på vanlig engelsk med de tre neste kjøringene, og et ping som ikke har kommet innen planlagt tid pluss toleransetiden, teller som en uteblitt kjøring. Det gratis verktøyet som forklarer cron-uttrykk, leser dem på samme måte.

Se Overvåking av cron-jobber

14 dagers gratis prøveperiode · Deretter gratis for 5 monitorer · Uten kredittkort

Les mer i guidene

Guides 8 min lesing

Cron-uttrykk forklart: syntaks, eksempler og vanlige feil

Et cron-uttrykk er fem felt som sier når en jobb skal kjøres. Her er syntaksen, spesialtegnene og snarveier som @daily, ferdige eksempler og feilene med tidssone og PATH som får jobber til å stoppe.

Les

Guides 6 min lesing

Slik overvåker du cron-jobber med heartbeats

Cron-jobber feiler i stillhet. En heartbeat-monitor varsler deg når en planlagt jobb ikke melder seg i tide. Slik fungerer heartbeats, slik legger du en til i crontab, og disse innstillingene bør du velge.

Les

Spørsmål

Hva betyr */5 * * * *?

Hvert 5. minutt: i minutt 0, 5, 10 og så videre hver time, hver dag.

Hvordan kjører jeg en cron-jobb hver ukedag kl. 9?

Bruk 0 9 * * 1-5: minutt 0, time 9, hver dag i måneden, hver måned, mandag til fredag.

Hvilken tidssone bruker cron?

Tidssonen til systemet som kjører den, med mindre implementasjonen lar deg angi en, for eksempel med CRON_TZ. Sjekk den før du planlegger jobber rundt sommertid.

Nedetid er fortid.

Sett opp din første monitor på under ett minutt, eller se deg rundt i livedemoen først.

14 dagers gratis prøveperiode · Deretter gratis for 5 monitorer · Uten kredittkort