Näin valvot cron-ajoa heartbeatilla

Päivitetty 26 lokakuun, 2026 2 min lukuaika

Cron-ajon valvonta toimii päinvastoin kuin verkkosivuston tarkistus: ajosi kutsuu URL-osoitetta aina, kun se suoritetaan. Jos kutsu ei saavu ajallaan, saat hälytyksen. Käytä sitä varmuuskopioille, yöllisille tuonneille, jonotyöntekijöille ja kaikelle muulle, mikä pyörii kenenkään seuraamatta.

Luo cron-ajon valvonta

Avaa Monitors, valitse suodatin Cron jobs ja sitten New cron job.Valitse kohdassa The job runs joko On an interval tai On a cron schedule.Jos käytät cron-aikataulua, syötä crontabisi Cron expression, esimerkiksi 0 3 * * *, sekä Time zone, jonka mukaan palvelimen crontab toimii. Lomake näyttää seuraavat ajot jo kirjoittaessasi, ja kesäaika huomioidaan.Aseta Grace period: kuinka paljon pingi saa myöhästyä ennen kuin hälytämme.Voit myös asettaa Maximum run time -ajan, niin saat hälytyksen, kun ajo kestää liian kauan.Rastita hälytyskanavat ja valitse Create monitor. Kopioi Ping URL avautuvalta sivulta.

Kutsu URL-osoitetta ajostasi

Yksinkertaisimmillaan pingi lähetetään, kun ajo onnistuu:

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 –retry 3 -o /dev/null https://app.uptimecheck.com/api/hb/your-token

Kun komennot yhdistetään merkillä &&, pingi lähtee vain ajon onnistuessa. GET-, POST- ja HEAD-pyynnöt kelpaavat kaikki.

Ajoaika, paluukoodit ja tuloste

Kutsu ping-URL:ia, jonka perään on lisätty /start, kun ajo alkaa. Näet, kuinka kauan kukin ajo kesti, ja enimmäisajoaika voi laukaista hälytyksen.Kutsu sitä lisäämällä perään /fail tai paluukoodi, kuten /1, niin kerrot, miten ajo päättyi. /0 tarkoittaa onnistumista.Lähetä ajon tuloste POST-pyynnöllä, niin se näkyy epäonnistumisten yhteydessä ja hälytyksessä. Tallennamme siitä 10 000 merkkiä, alun ja lopun, ja yli 64 kt:n pyynnöt hylätään, joten lähetä pitkästä lokista sen loppuosa alla olevan esimerkin mukaisesti.

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-ajon sivulla näkyvät molemmat esimerkit omalla ping-URL:illasi, joten kopioi ne sieltä. Laravelin, Kubernetesin, GitHub Actionsin, systemd:n ja Windowsin ohjeet löydät sivulta cron-ajojen ping-esimerkit. Lue lisää cron-ajojen valvonnasta ja siitä, miten cron-ajoja valvotaan heartbeateilla.

Oliko tästä artikkelista apua?

Kokeile omassa työtilassasi

14 päivän ilmainen kokeilu · Sen jälkeen ilmainen 5 valvonnalle · Ei luottokorttia

Yhä jumissa?

Lähetä sähköpostia osoitteeseen support@uptimecheck.com, niin vastaamme 24 tunnin kuluessa.

Automatisoitko? API-referenssi kattaa REST API:n, webhookit, cron-ajojen pingit ja MCP:n.