Övervakning av cron-jobb: Förlora aldrig en backup i det tysta.

Ditt jobb pingar Uptimecheck när det körs. När pingen är sen, jobbet fallerar eller en körning tar för lång tid får du ett larm, innan någon behöver gårdagens backup.

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

4.9/5 från 1,247+ omdömen Används av 65,000+ företag
01

Klart med ett enda anrop

Lägg till en GET eller POST i slutet av ditt skript. Ingen agent, ingen SDK, vilket språk som helst som kan göra ett HTTP-anrop.

02

Schemat du redan har

Klistra in crontab-uttrycket och välj tidszon, sommartid inräknad. Formuläret visar nästa körningar medan du skriver.

03

Misslyckade körningar med bevis

Rapportera exitkoden och skicka med jobbets utdata. En misslyckad körning blir ett larm direkt, med utdatan i larmet.

Så fungerar övervakning av cron-jobb med heartbeats

Cron-jobb fallerar i det tysta. Ett backupskript får slut på diskutrymme kl. 02.00, en fakturaexport kastar ett undantag, en server startas om och crontabben körs aldrig igen. Ingenting går ner, ingenting returnerar 500, och ingen märker något förrän en kund ber om en faktura eller du behöver återställa en databas.

Övervakning av cron-jobb säger till när ett schemalagt jobb inte körs, fallerar eller tar för lång tid. Uptimecheck gör det med heartbeats: i stället för att vi kontrollerar ditt jobb utifrån är det jobbet som hör av sig till oss.

Sätt upp övervakning av ett cron-jobb i tre steg

Skapa en cron-jobbmonitor och ge den schemat som ditt jobb körs på: ett crontab-uttryck som 0 3 * * * i din tidszon, eller ett enkelt intervall som varje timme.Kopiera ping-URL:en.Lägg till ett anrop i slutet av jobbet, efter att arbetet lyckats: backup.sh && curl -fsS https://your-ping-url.

Om ingen ping kommer inom förväntad tid plus den marginal du väljer, från 1 minut till 6 timmar, räknas cron-jobbet som nere och larmen går till dina kanaler. När jobbet körs igen följer ett meddelande om att det är återställt. Vår guide om hur du övervakar cron-jobb går igenom scheman, marginaler och vanliga misstag, och cron-uttryck förklarade hjälper dig med syntaxen.

Mer än ”det kördes”

Start och slut: anropa /start när jobbet börjar och den vanliga ping-URL:en när det är klart, så ser du hur lång tid varje körning tog.Maximal körtid: få ett larm när en påbörjad körning inte blivit klar i tid, med en gräns från 1 minut till 24 timmar.Exitkoder: anropa /fail, eller själva exitkoden som /1, för att rapportera ett fel direkt i stället för att vänta på en ping som aldrig kommer.Utdata: skicka jobbets utdata med POST så visas det vid fel och i larmet, och du kan läsa felet utan att logga in på servern.

Vad du ska övervaka med cron-jobb

Backuper av databaser och filer.Nattliga importer, exporter och rapportgenerering.Köarbetare och schemalagda uppgifter i Laravel, Rails eller Django.Skript som förnyar certifikat.Faktureringskörningar och fakturamejl.Datasynkar mellan system.

Pinga när det lyckas, eller skicka exitkoden

Lägg slutanropet efter arbetet, kedjat så att det bara körs om jobbet avslutas utan fel. Ett jobb som startar men kraschar halvvägs syns då som uteblivet, vilket är precis det du vill veta. Ännu bättre är att skicka exitkoden: backup.sh; curl -fsS https://your-ping-url/$? rapporterar lyckat eller misslyckat i båda fallen, och felet kommer fram i samma stund som det inträffar.

Cron-jobb bredvid resten av din stack

En misslyckad backup är ofta ett symtom. Disken blev full, databasservern startades om eller en DNS-post ändrades. Cron-jobben finns i samma konto som serverövervakning och upptidsövervakning, så du ser den fulla disken och det uteblivna jobbet sida vid sida.

Heartbeats bortom cron

Allt som körs enligt ett schema kan skicka en heartbeat: en schemalagd aktivitet i Windows, ett Kubernetes CronJob, ett GitHub Actions-arbetsflöde, en serverless-funktion med timer eller en långlivad worker som rapporterar in med några minuters mellanrum. Om det kan göra ett HTTP-anrop kan det berätta för Uptimecheck att det lever. Anropet är vanlig HTTPS, så det fungerar genom de flesta brandväggar utan extra konfiguration.

Start har 10 cron-jobb, Professional 50 och Business 150. Larmen går till e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks och pushnotiser på alla planer.

Planerna börjar på 9 € per månad vid årsbetalning eller 12 € vid månadsbetalning, exkl. moms. Se prissidan för detaljer, eller starta en kostnadsfri provperiod på 14 dagar utan kort.

“I began using UptimeCheck a few months ago and was very impressed with everything. Setting up the service took me no time at all. All I had to do was enter my site URL and my channels, choose 'yes' for notifications, and I was done!”

Jonas Karlsson

CTO

Frågor om Övervakning av cron-jobb

Behöver jag installera något för att övervaka cron-jobb?

Nej. Ditt jobb skickar en GET- eller POST-förfrågan till sin ping-URL. Alla språk och verktyg som kan göra ett HTTP-anrop fungerar, även curl och wget.

När får jag ett larm?

När den förväntade pingen inte kommer inom schemat plus marginalen, när jobbet rapporterar ett fel eller en exitkod som inte är noll, eller när en påbörjad körning tar längre tid än den maximala körtiden. Du får ett meddelande om återställning när jobbet hör av sig igen.

Kan jag använda mitt crontab-schema?

Ja. Ange crontab-uttrycket med fem fält och tidszonen det körs i, sommartid inräknad.

Ska jobbet pinga i början eller i slutet?

I slutet, efter att arbetet lyckats. Lägg också till en ping till /start om du vill se körtider och få ett larm när en körning tar för lång tid.

Vad är en heartbeat-monitor?

En monitor som väntar på ett anrop från ditt jobb i stället för att kontrollera det utifrån. Om anropet inte kommer enligt schemat, inom den marginal du har satt, räknas jobbet som nere och du får ett larm.

Hur många cron-jobb ingår?

10 på Start, 50 på Professional och 150 på Business.

Fungerar bra med

Server monitoring

CPU, minne, disk, nätverk och omstarter på Linux, macOS och Windows.

Läs mer

API monitoring

Egna metoder, headers och request-bodies, med JSON-kontroller för varje endpoint.

Läs mer

Alerts and notifications

Slack, Teams, e-post, push till mobilen och mer, med eskalering och återställningsmeddelanden.

Läs mer

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