En monitor til cron-jobs virker modsat et tjek af et website: dit job kalder en URL, hver gang det kører. Hvis kaldet ikke når frem til tiden, får du en alarm. Brug den til backups, natlige importer, kø-workers og alt andet, der kører, uden at nogen holder øje.
Opret monitoren til cron-jobbet
Åbn Monitors, vælg filteret Cron jobs og derefter New cron job.Under The job runs vælger du On an interval eller On a cron schedule.Ved en cron-tidsplan angiver du Cron expression fra din crontab, fx 0 3 * * *, og den Time zone, serverens crontab kører i. Formularen viser de næste kørsler, mens du skriver, og der tages højde for sommertid.Indstil Grace period: hvor sent pinget må komme, før vi sender en alarm.Indstil eventuelt en Maximum run time, så du får en alarm, når en kørsel tager for lang tid.Sæt flueben ved alarmkanalerne, og vælg Create monitor. Kopiér Ping URL fra den side, der åbner.
Kald URL’en fra dit job
Den enkleste opsætning pinger, når jobbet lykkes:
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 –retry 3 -o /dev/null https://app.uptimecheck.com/api/hb/your-token
Når kommandoerne er forbundet med &&, sendes pinget kun, hvis jobbet lykkes. Både GET-, POST- og HEAD-requests tæller.
Køretid, exitkoder og output
Kald ping-URL’en med /start tilføjet, når jobbet begynder. Så kan du se, hvor lang tid hver kørsel tog, og den maksimale køretid kan udløse en alarm.Kald den med /fail eller med exitkoden, fx /1, for at melde, hvordan kørslen endte. /0 betyder, at den lykkedes.Send jobbets output med POST, så vises det sammen med fejl og i alarmen. Vi gemmer 10.000 tegn af det, begyndelsen og slutningen, og requests over 64 kB afvises, så send den sidste del af en lang log, som nedenfor.
0 3 * * * curl -fsS -m 10 –retry 3 -o /dev/null https://app.uptimecheck.com/api/hb/your-token/start; /usr/local/bin/backup.sh > /tmp/backup.log 2>&1; code=$?; tail -c 60000 /tmp/backup.log | curl -fsS -m 10 –retry 3 –data-binary @- -o /dev/null https://app.uptimecheck.com/api/hb/your-token/$code
Cron-jobbets side viser begge eksempler med din egen ping-URL; kopiér dem derfra. Til Laravel, Kubernetes, GitHub Actions, systemd og Windows kan du se eksempler på ping fra cron-jobs. Læs mere om overvågning af cron-jobs, og sådan overvåger du cron-jobs med heartbeats.