Cron-lausekkeen tulkki
Local only — nothing is uploaded unless you save or share it.
Lue cron-lauseke selkokielellä ja näe tarkalleen milloin se seuraavaksi ajetaan.
- Liitä cron-lausekkeesi — viisi kenttää tai lyhenne kuten @daily.
- Lue selkokielinen kuvaus ja tarkista että se sanoo sen mitä tarkoitit.
- Vertaa seuraavia ajoaikoja odotukseesi. Jos ne eivät täsmää, lauseke on väärin eikä lista.
- Vaihda aikavyöhyke jos palvelimesi on muualla kuin UTC:ssä — cron tarkoittaa seinäkelloaikaa, joten vastaus liikkuu sen mukana.
Mitä se tarkoittaa
Seuraavat ajot
Tallenna tämä työkalu
Pidä Cron-lausekkeen tulkki käden ulottuvilla
Käytä selaimen Jaa-valikkoa ja valitse sitten ”Lisää aloitusnäyttöön”.
Tietoa työkalusta
Cron-lauseke on viisi kenttää eikä yhtään armoa. */15 3 * * 1-5 on joko täsmälleen se mitä tarkoitit tai työ joka ajetaan yhdeksänkymmentäkuusi kertaa päivässä neljän sijaan, eikä syntaksissa ole mitään joka kertoisi kumpi. Tämä lukee lausekkeen sinulle takaisin lauseena ja tekee sitten sen mikä oikeasti paljastaa virheet: se näyttää seuraavat hetket jolloin työ todella käynnistyy. Ajoajat ovat koko pointti. Kuvauksen voi lukea niin kuin jo uskoo sen toimivan — päivämääriä ei. Jos odotit maanantaita ja lista sanoo tiistaita, olet löytänyt virheen ennen kuin se löysi sinut. Se ymmärtää koko vakiocrontabin: välit, luettelot, askeleet, kolmikirjaimiset nimet kuukausille ja viikonpäiville sekä @daily-lyhenneperheen. Se myös varoittaa siitä yhdestä säännöstä jota kukaan ei arvaa. Kun asetat sekä kuukaudenpäivän että viikonpäivän, cron ajaa kun kumpi tahansa täsmää — 0 0 13 * FRI ei siis ole perjantai kolmastoista, vaan jokainen kolmastoista plus jokainen perjantai. Tuo yksi väärinkäsitys on useamman yllätyssähköpostin takana kuin kaikki muut cron-virheet yhteensä. Kaikki tapahtuu selaimessasi. Mitään aikataulustasi ei lähetetä minnekään.
Usein kysyttyä
Mitä tämä cron-lauseke tekee?
Liitä se yläpuolelle, niin kuvaus kertoo sen selkokielellä, ja perässä seuraavat viisi hetkeä jolloin se oikeasti käynnistyy. Ajoajat ovat se tarkistamisen arvoinen osa — kuvauksen voi lukea niin kuin jo oletat sen toimivan, päivämääriä ei.
Mitä viisi kenttää tarkoittavat?
Järjestyksessä: minuutti (0–59), tunti (0–23), kuukaudenpäivä (1–31), kuukausi (1–12) ja viikonpäivä (0–7, jossa sekä 0 että 7 tarkoittavat sunnuntaita). Tähti tarkoittaa kentän jokaista arvoa.
Miksi työni ajetaan päivinä joita en pyytänyt?
Lähes aina kuukaudenpäivän ja viikonpäivän säännön takia. Kun molemmat kentät on asetettu muuksi kuin *, cron ajaa kun kumpi tahansa täsmää eikä kun molemmat. Niinpä 0 0 13 * FRI käynnistyy jokaisena kolmantenatoista ja jokaisena perjantaina. Perjantai kolmastoista vaatii tarkistuksen itse työn sisällä — cron ei osaa ilmaista sitä.
Mitä */15 oikeastaan tarkoittaa?
Kentän joka 15. arvoa alusta laskien. Minuuttikentässä se on :00, :15, :30 ja :45 joka tunti. Se ei tarkoita ”joka 15. minuutti tästä hetkestä” — aikataulu on sidottu kelloon, joten kello 07:20 käynnistetty työ ajetaan silti seuraavaksi 07:30.
Mitä aikavyöhykettä ajoajat käyttävät?
Sitä jonka valitset, ja sillä on väliä. Crontab tarkoittaa seinäkelloaikaa palvelimen aikavyöhykkeellä, joten 0 3 * * * on siellä kolme aamuyöllä — ja se pysyy kolmena aamuyöllä kesäajan vaihdoksen yli, vaikka toinen noista päivistä on 23 tuntia pitkä. Aseta aikavyöhyke palvelimesi mukaan, älä omasi.
Tukeeko se sekunteja tai L:ää ja W:tä?
Ei, tarkoituksella. Kuusikenttäiset sekuntilausekkeet ovat Quartzia, ja L, W ja # ovat Quartzin ja Springin laajennuksia. Niiden hyväksyminen täällä kertoisi sinulle lausekkeen olevan kunnossa, vaikka se cron johon sen liität hylkää sen.
Auta parantamaan tätä työkalua
Löysitkö virheen, kaipaatko muutosta vai puuttuuko jokin työkalu?
Sinulla on lähettämätön viesti.
Kiitos — viesti tuli perille. Vastaus löytyy postilaatikostasi.Go to my messages