Cron-jobien valvonta: Älä koskaan menetä varmuuskopiota huomaamatta.

Jobisi pingaa Uptimecheckiä, kun se ajetaan. Kun pingi myöhästyy, job epäonnistuu tai ajo kestää liian kauan, saat hälytyksen ennen kuin kukaan tarvitsee viime yön varmuuskopiota.

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

4.9/5, 1,247+ arvostelua Luottajina 65,000+ yritystä
01

Yksi pyyntö riittää

Lisää GET- tai POST-pyyntö skriptisi loppuun. Ei agenttia, ei SDK:ta, mikä tahansa kieli, joka osaa tehdä HTTP-pyynnön.

02

Aikataulu, joka sinulla jo on

Liitä crontab-lauseke ja valitse aikavyöhyke, kesäaika mukaan lukien. Lomake näyttää seuraavat ajot kirjoittaessasi.

03

Virheet todisteineen

Ilmoita paluukoodi ja lähetä jobin tuloste. Epäonnistunut ajo on heti hälytys, ja tuloste on hälytyksessä mukana.

Näin cron-jobien valvonta heartbeateilla toimii

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.

“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

Cron-jobien valvonta: usein kysyttyä

Tarvitseeko cron-jobien valvontaa varten asentaa jotain?

Ei. Jobisi lähettää GET- tai POST-pyynnön ping-URL-osoitteeseensa. Mikä tahansa kieli tai työkalu, joka osaa tehdä HTTP-pyynnön, toimii, myös curl ja wget.

Milloin saan hälytyksen?

Kun odotettu pingi ei saavu aikataulun ja armonajan kuluessa, kun job ilmoittaa virheestä tai nollasta poikkeavasta paluukoodista tai kun alkanut ajo kestää enimmäisajoaikaa pidempään. Saat palautumisilmoituksen, kun job ilmoittautuu taas.

Voinko käyttää crontab-aikatauluani?

Voit. Syötä viisikenttäinen crontab-lauseke ja aikavyöhyke, jolla se ajetaan, kesäaika mukaan lukien.

Pitäisikö jobin pingata alussa vai lopussa?

Lopussa, kun työ on onnistunut. Lisää myös pingi osoitteeseen /start, jos haluat ajoajat ja hälytyksen, kun ajo kestää liian kauan.

Mikä on heartbeat-valvonta?

Valvonta, joka odottaa pyyntöä jobiltasi sen sijaan, että tarkistaisi sen ulkopuolelta. Jos pyyntö ei saavu aikataulussa asettamasi armonajan kuluessa, job lasketaan alhaalla olevaksi ja saat hälytyksen.

Kuinka monta cron-jobia paketteihin sisältyy?

Startissa 10, Professionalissa 50 ja Businessissa 150.

Suosittu käyttäjien keskuudessa Uptimecheck for developers and ops

Sopii yhteen

Server monitoring

Suoritin, muisti, levy, verkko ja uudelleenkäynnistykset Linuxissa, macOS:ssä ja Windowsissa.

Lue lisää

API monitoring

Omat metodit, otsakkeet ja rungot sekä JSON-tarkistukset jokaiselle päätepisteelle.

Lue lisää

Alerts and notifications

Slack, Teams, sähköposti, push-ilmoitukset puhelimeen ja paljon muuta, eskalointi ja palautumisilmoitukset mukaan lukien.

Lue lisää

Katkot ovat menneisyyttä.

Luo ensimmäinen valvontasi alle minuutissa – tai tutustu ensin live-demoon.

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