Ordliste · Typer af overvågning

Hvad er en cron-udtryk?

Et cron-udtryk er en tidsplan skrevet som fem felter, minut, time, dag i måneden, måned og ugedag, der fortæller cron eller en anden scheduler, hvornår et job skal køre. 0 3 * * * betyder hver dag kl. 03:00.

Sådan virker det, og derfor er det vigtigt

Hvert felt tager et tal, * for alle værdier, en liste (1,15), et interval (1-5) eller et trin (*/15). Måneder og ugedage kan også skrives som navne som JAN eller MON; søndag er 0, og de fleste implementeringer accepterer også 7. Genveje som @daily og @hourly står for almindelige tidsplaner.

To regler overrasker folk. Når både dag i måneden og ugedag er sat, kører jobbet, når en af dem matcher, ikke begge: 0 9 1 * 1 kører den 1. og hver mandag. Og cron kører i systemets tidszone, så et job kl. 02:30 kan blive sprunget over eller køre to gange, når der skiftes til eller fra sommertid, afhængigt af implementeringen.

Nogle schedulere tilføjer et sjette felt til sekunder eller år eller tegn som L og ?, som Quartz og AWS EventBridge gør. De er ikke en del af standard-crontab, så tjek, hvilken syntaks et værktøj forventer. En tidsplan siger kun, hvornår et job skal starte; heartbeat-overvågning fortæller dig, om det gjorde.

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

Sådan hjælper Uptimecheck

Uptimechecks cron job-monitorer tager en crontab-plan, fem felter eller @hourly, @daily, @weekly, @monthly eller @yearly, i den tidszone du vælger, og læser den, som cron gør, med dag i måneden eller ugedag. Formularen viser planen på almindeligt engelsk med de næste tre kørsler, og et ping, der ikke er kommet inden det planlagte tidspunkt plus henstandsperioden, tæller som en mistet kørsel. Det gratis værktøj, der forklarer cron-udtryk, læser dem på samme måde.

Se Overvågning af cron-jobs

14 dages gratis prøveperiode · Derefter gratis med 5 monitorer · Intet betalingskort

Læs mere i guiderne

Guides 8 min. læsning

Cron-udtryk forklaret: syntaks, eksempler og typiske fejl

Et cron-udtryk er fem felter, der angiver, hvornår et job kører. Syntaksen, specialtegn og genveje som @daily, færdige eksempler og de fejl med tidszone og PATH, der får jobs til at fejle.

Læs

Guides 6 min. læsning

Sådan overvåger du cron-jobs med heartbeats

Cron-jobs fejler i stilhed. En heartbeat-monitor giver dig en alarm, når et planlagt job ikke melder sig til tiden. Sådan virker heartbeats, sådan tilføjer du en til en crontab, og de indstillinger, du skal vælge.

Læs

Spørgsmål

Hvad betyder */5 * * * *?

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

Hvordan kører jeg et cron job hver hverdag kl. 9?

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

Hvilken tidszone bruger cron?

Tidszonen på det system, der kører det, medmindre implementeringen lader dig sætte en, fx med CRON_TZ. Tjek den, før du planlægger jobs omkring skift til og fra sommertid.

Nedetid er fortid.

Opret din første monitor på under et minut, eller se dig omkring i livedemoen først.

14 dages gratis prøveperiode · Derefter gratis med 5 monitorer · Intet betalingskort