Cron-jobs fejler i stilhed. Et backupscript løber tør for diskplads kl. 02:00, en fakturaeksport kaster en exception, en server genstarter, og crontabben kører aldrig igen. Intet går ned, intet returnerer en 500, og ingen opdager det, før en kunde beder om en faktura, eller du skal gendanne en database.
Overvågning af cron-jobs fortæller dig, når et planlagt job ikke kører, fejler eller kører for længe. Uptimecheck gør det med heartbeats: I stedet for at vi tjekker dit job udefra, melder jobbet sig selv hos os.
Opsæt en cron-job-monitor i tre trin
Opret en cron-job-monitor, og giv den den tidsplan, dit job kører efter: et crontab-udtryk som 0 3 * * * i din tidszone eller et simpelt interval som hver time.Kopiér ping-URL’en.Tilføj én forespørgsel til sidst i dit job, efter at arbejdet er lykkedes: backup.sh && curl -fsS https://your-ping-url.
Hvis der ikke kommer et ping inden for den forventede tid plus den henstandsperiode, du vælger, fra 1 minut til 6 timer, tæller cron-jobbet som nede, og der sendes alarmer til dine kanaler. Når jobbet kører igen, følger en besked om, at det er oppe igen. Vores guide til hvordan du overvåger cron-jobs gennemgår tidsplaner, henstandsperioder og typiske fejl, og cron-udtryk forklaret hjælper med syntaksen.
Mere end „det kørte“
Start og slut: Kald /start, når jobbet begynder, og den normale ping-URL, når det slutter, så ser du, hvor lang tid hver kørsel tog.Maksimal køretid: Få en alarm, når en påbegyndt kørsel ikke er færdig til tiden, med en grænse fra 1 minut til 24 timer.Exitkoder: Kald /fail eller selve exitkoden, fx /1, for at melde en fejl med det samme i stedet for at vente på et ping, der aldrig kommer.Output: Send jobbets output med en POST, så vises det ved fejl og i alarmen, og du kan læse fejlen uden at logge ind på serveren.
Det kan du overvåge med cron-jobs
Backup af databaser og filer.Natlige importer, eksporter og rapportgenerering.Queue workers og planlagte opgaver i Laravel, Rails eller Django.Scripts til fornyelse af certifikater.Faktureringskørsler og fakturamails.Datasynkronisering mellem systemer.
Ping ved succes, eller send exitkoden
Placér slut-forespørgslen efter arbejdet, kædet sammen, så den kun kører, hvis jobbet afslutter uden fejl. Et job, der starter, men crasher halvvejs, vises så som manglende, og det er præcis det, du vil vide. Endnu bedre: Send exitkoden. backup.sh; curl -fsS https://your-ping-url/$? melder succes eller fejl uanset hvad, og fejlen kommer i samme øjeblik, den sker.
Cron-jobs side om side med resten af din stack
En fejlet backup er ofte et symptom. Disken blev fyldt op, databaseserveren genstartede, eller en DNS-post blev ændret. Cron-jobs ligger i den samme konto som serverovervågning og oppetidsovervågning, så du ser den fulde disk og det manglende job side om side.
Heartbeats ud over cron
Alt, der kører efter en tidsplan, kan sende et heartbeat: en planlagt opgave i Windows, et Kubernetes CronJob, et GitHub Actions-workflow, en serverless-funktion på en timer eller en langvarig worker, der melder sig hvert par minutter. Kan den lave en HTTP-forespørgsel, kan den fortælle Uptimecheck, at den lever. Forespørgslen er almindelig HTTPS, så den kommer igennem de fleste firewalls uden ekstra konfiguration.
Start inkluderer 10 cron-jobs, Professional 50 og Business 150. Alarmer sendes til e-mail, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-notifikationer på alle planer.
Planerne starter ved 9 € om måneden ved årlig betaling eller 12 € ved månedlig betaling, ekskl. moms. Se detaljerne på prissiden, eller start en 14 dage lang gratis prøveperiode uden kort.