Cron-jobit epäonnistuvat hiljaa. Varmuuskopioskriptiltä loppuu levytila kello 2.00, laskujen vienti kaatuu poikkeukseen, palvelin käynnistyy uudelleen eikä crontab enää koskaan aja. Mikään ei kaadu, mikään ei palauta 500-virhettä, eikä kukaan huomaa mitään ennen kuin asiakas pyytää laskua tai sinun pitää palauttaa tietokanta.
Cron-jobien valvonta kertoo, kun ajastettu job jää ajamatta, epäonnistuu tai kestää liian kauan. Uptimecheck tekee sen heartbeateilla: sen sijaan että jobia tarkistettaisiin ulkopuolelta, job ilmoittautuu meille.
Ota cron-jobin valvonta käyttöön kolmessa vaiheessa
Luo cron-jobin valvonta ja anna sille aikataulu, jolla jobisi ajetaan: crontab-lauseke, kuten 0 3 * * *, omalla aikavyöhykkeelläsi, tai yksinkertainen jakso, kuten tunnin välein.Kopioi ping-URL.Lisää yksi pyyntö jobisi loppuun, kun työ on onnistunut: backup.sh && curl -fsS https://your-ping-url.
Jos pingiä ei tule odotetun ajan ja valitsemasi armonajan (1 minuutista 6 tuntiin) kuluessa, cron-job lasketaan alhaalla olevaksi ja hälytykset lähtevät kanaviisi. Kun job ajetaan taas, perään tulee palautumisilmoitus. Oppaamme cron-jobien valvonnasta käsittelee aikataulut, armonajat ja yleiset virheet, ja cron-lausekkeiden selitys auttaa syntaksin kanssa.
Enemmän kuin ”se ajettiin”
Aloitus ja lopetus: kutsu /start, kun job alkaa, ja tavallista ping-URL:ää, kun se päättyy, niin näet jokaisen ajon keston.Enimmäisajoaika: saat hälytyksen, kun alkanut ajo ei ole päättynyt ajoissa; rajan voi asettaa 1 minuutista 24 tuntiin.Paluukoodit: kutsu /fail tai itse paluukoodia, kuten /1, ilmoittaaksesi virheestä heti sen sijaan, että odottaisit pingiä, joka ei koskaan tule.Tuloste: lähetä jobin tuloste POST-pyynnöllä, niin se näkyy virheiden yhteydessä ja hälytyksessä, ja voit lukea virheen kirjautumatta palvelimelle.
Mitä cron-jobien valvonnalla kannattaa seurata
Tietokantojen ja tiedostojen varmuuskopiot.Yölliset tuonnit, viennit ja raporttien luonti.Jonotyöntekijät ja ajastetut tehtävät Laravelissa, Railsissa tai Djangossa.Varmenteiden uusimisskriptit.Laskutusajot ja laskusähköpostit.Järjestelmien väliset tietojen synkronoinnit.
Pingaa onnistumisesta tai lähetä paluukoodi
Laita lopetuspyyntö työn perään ketjutettuna niin, että se ajetaan vain, jos job päättyy siististi. Job, joka käynnistyy mutta kaatuu puolivälissä, näkyy silloin puuttuvana, ja juuri sen haluat tietää. Vielä parempi on lähettää paluukoodi: backup.sh; curl -fsS https://your-ping-url/$? ilmoittaa onnistumisen tai epäonnistumisen joka tapauksessa, ja virhe tulee perille heti, kun se tapahtuu.
Cron-jobit muun ympäristösi rinnalla
Epäonnistunut varmuuskopio on usein oire. Levy täyttyi, tietokantapalvelin käynnistyi uudelleen tai DNS-tietue muuttui. Cron-jobit ovat samalla tilillä kuin palvelinvalvonta ja käytettävyyden valvonta, joten näet täyden levyn ja väliin jääneen jobin rinnakkain.
Heartbeatit muuallakin kuin cronissa
Mikä tahansa ajastettu voi lähettää heartbeatin: Windowsin ajastettu tehtävä, Kubernetes CronJob, GitHub Actions -työnkulku, ajastettu serverless-funktio tai pitkäkestoinen worker, joka ilmoittautuu muutaman minuutin välein. Jos se pystyy tekemään HTTP-pyynnön, se voi kertoa Uptimecheckille olevansa hengissä. Pyyntö on tavallista HTTPS:ää, joten se toimii useimpien palomuurien läpi ilman lisäasetuksia.
Start sisältää 10 cron-jobia, Professional 50 ja Business 150. Hälytykset menevät sähköpostiin, Slackiin, Microsoft Teamsiin, Discordiin, Google Chatiin, Mattermostiin, Telegramiin, PagerDutyyn, ntfy:hin, Pushoveriin, webhookeihin ja push-ilmoituksina kaikissa paketeissa.
Paketit alkavat 9 €:sta kuukaudessa vuosilaskutuksella tai 12 €:sta kuukausilaskutuksella (alv 0 %). Katso lisätiedot hinnastosivulta tai aloita 14 päivän ilmainen kokeilu ilman korttia.