Sanasto · Valvonnan tyypit

Mikä on cron-lauseke?

Cron-lauseke on viidestä kentästä – minuutti, tunti, kuukauden päivä, kuukausi ja viikonpäivä – koostuva aikataulu, joka kertoo cronille tai muulle ajastimelle, milloin työ ajetaan. 0 3 * * * tarkoittaa joka päivä klo 03:00.

Miten se toimii ja miksi sillä on väliä

Jokainen kenttä hyväksyy luvun, * jokaiselle arvolle, listan (1,15), välin (1-5) tai askeleen (*/15). Kuukaudet ja viikonpäivät voi kirjoittaa myös niminä, kuten JAN tai MON; sunnuntai on 0, ja useimmat toteutukset hyväksyvät myös 7. Pikakomennot, kuten @daily ja @hourly, tarkoittavat yleisiä aikatauluja.

Kaksi sääntöä yllättää. Kun sekä kuukauden päivä että viikonpäivä on asetettu, työ ajetaan, kun kumpi tahansa täsmää, ei molemmat: 0 9 1 * 1 ajetaan kuun 1. päivänä ja jokaisena maanantaina. Ja cron toimii järjestelmän aikavyöhykkeellä, joten klo 02.30 ajettava työ voi jäädä väliin tai ajaa kahdesti kesäajan vaihtuessa toteutuksesta riippuen.

Jotkin ajastimet lisäävät kuudennen kentän sekunneille tai vuodelle tai merkkejä kuten L ja ?, kuten Quartz ja AWS EventBridge tekevät. Ne eivät kuulu tavalliseen crontabiin, joten tarkista, mitä syntaksia työkalu odottaa. Aikataulu kertoo vain, milloin työn pitäisi alkaa; heartbeat-valvonta kertoo, alkoiko se.

Esimerkki

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Näin Uptimecheck auttaa

Uptimecheckin cron-työvalvonta hyväksyy crontab-aikataulun, viisi kenttää tai @hourly, @daily, @weekly, @monthly tai @yearly, valitsemallasi aikavyöhykkeellä, ja tulkitsee sen kuten cron: kuukauden päivän tai viikonpäivän mukaan. Lomake näyttää aikataulun selkokielellä seuraavine kolmine ajoineen, ja ping, joka ei ole saapunut aikataulun mukaiseen aikaan armonaika mukaan lukien, lasketaan väliin jääneeksi ajoksi. Ilmainen cron-lausekkeiden selittäjä tulkitsee aikataulut samalla tavalla.

Katso Cron-jobien valvonta

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

Lue lisää oppaista

Guides 6 min lukuaika

Cron-töiden valvonta heartbeat-pingeillä

Cron-työt epäonnistuvat hiljaa. Heartbeat-valvonta hälyttää, kun ajastettu työ ei ilmoittaudu ajallaan. Näin heartbeat toimii, näin lisäät sen crontabiin ja nämä asetukset kannattaa valita.

Luku

Kysymykset

Mitä */5 * * * * tarkoittaa?

5 minuutin välein: jokaisen tunnin minuuteilla 0, 5, 10 ja niin edelleen, joka päivä.

Miten ajan cron-työn joka arkipäivä kello 9?

Käytä lauseketta 0 9 * * 1-5: minuutti 0, tunti 9, kuukauden jokainen päivä, jokainen kuukausi, maanantaista perjantaihin.

Mitä aikavyöhykettä cron käyttää?

Sen järjestelmän aikavyöhyke, joka sen ajaa, ellei toteutus anna asettaa omaa, esimerkiksi CRON_TZ:llä. Tarkista se ennen kuin ajastat töitä kesäajan vaihteen tienoille.

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