Cron-jobber feiler i det stille. Et backupskript går tom for diskplass klokken 02.00, en fakturaeksport kaster et unntak, en server starter på nytt og crontaben kjører aldri igjen. Ingenting går ned, ingenting returnerer 500, og ingen merker noe før en kunde ber om en faktura eller du må gjenopprette en database.
Overvåking av cron-jobber forteller deg når en planlagt jobb ikke kjører, feiler eller kjører for lenge. Uptimecheck gjør det med heartbeats: I stedet for at vi sjekker jobben din utenfra, melder jobben seg hos oss.
Sett opp en cron-jobbmonitor i tre steg
Opprett en cron-jobbmonitor og gi den tidsplanen jobben din kjører etter: et crontab-uttrykk som 0 3 * * * i din tidssone, eller et enkelt intervall som hver time.Kopier ping-URL-en.Legg til én forespørsel på slutten av jobben, etter at arbeidet er fullført: backup.sh && curl -fsS https://your-ping-url.
Hvis det ikke kommer noen ping innen forventet tid pluss den karenstiden du velger, fra 1 minutt til 6 timer, regnes cron-jobben som nede, og varslene går til kanalene dine. Når jobben kjører igjen, følger en melding om at den er oppe igjen. Guiden vår om hvordan du overvåker cron-jobber tar for seg tidsplaner, karenstid og vanlige feil, og cron-uttrykk forklart hjelper deg med syntaksen.
Mer enn «den kjørte»
Start og slutt: Kall /start når jobben begynner og den vanlige ping-URL-en når den er ferdig, så ser du hvor lang tid hver kjøring tok.Maksimal kjøretid: Få et varsel når en kjøring som har startet, ikke er ferdig i tide, med en grense fra 1 minutt til 24 timer.Exit-koder: Kall /fail, eller selve exit-koden som /1, for å rapportere en feil med en gang i stedet for å vente på en ping som aldri kommer.Utdata: Send jobbens utdata med POST, så vises de sammen med feilene og i varselet, og du kan lese feilmeldingen uten å logge inn på serveren.
Dette kan du overvåke med cron-jobber
Backup av databaser og filer.Nattlige importer, eksporter og rapportgenerering.Køarbeidere og planlagte oppgaver i Laravel, Rails eller Django.Skript for fornyelse av sertifikater.Faktureringskjøringer og e-post med fakturaer.Datasynkronisering mellom systemer.
Ping ved suksess, eller send exit-koden
Legg forespørselen om at jobben er ferdig etter selve arbeidet, kjedet slik at den bare kjører hvis jobben avslutter uten feil. En jobb som starter, men krasjer halvveis, vises da som manglende, og det er nettopp det du vil vite. Enda bedre er det å sende exit-koden: backup.sh; curl -fsS https://your-ping-url/$? rapporterer suksess eller feil uansett, og feilen kommer i det øyeblikket den skjer.
Cron-jobber ved siden av resten av stacken
En mislykket backup er ofte et symptom. Disken ble full, databaseserveren startet på nytt eller en DNS-post ble endret. Cron-jobbene ligger i den samme kontoen som serverovervåking og oppetidsovervåking, så du ser den fulle disken og den tapte jobben side om side.
Heartbeats utover cron
Alt som kjører etter en tidsplan, kan sende en heartbeat: en planlagt oppgave i Windows, en Kubernetes CronJob, en GitHub Actions-workflow, en serverløs funksjon på en timer eller en langvarig worker som melder seg med noen minutters mellomrom. Kan den sende en HTTP-forespørsel, kan den fortelle Uptimecheck at den lever. Forespørselen er vanlig HTTPS, så den slipper gjennom de fleste brannmurer uten ekstra konfigurasjon.
Start inkluderer 10 cron-jobber, Professional 50 og Business 150. Varslene går til e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-varsler på alle planer.
Planene starter på 9 € per måned ved årlig fakturering eller 12 € ved månedlig fakturering, eks. mva. Se prissiden for detaljer, eller start en gratis prøveperiode på 14 dager uten kort.