Cron Expression Generaattori
Luo, selitä ja vahvista cron-lausekkeet välittömästi selaimessasi. Visuaalinen rakentaja ja lausekkeen jäsentäjä – ilmainen, yksityinen ja asiakaspuoli.
Luo, selitä ja vahvista cron-lausekkeet välittömästi selaimessasi. Visuaalinen rakentaja ja lausekkeen jäsentäjä – ilmainen, yksityinen ja asiakaspuoli.
Cron-lausekkeet ovat viisi (tai kuusi, järjestelmästä riippuen) välilyönnillä erotettua kenttää, jotka kuvaavat aikataulua: minuutti, tunti, kuukauden päivä, kuukausi ja viikonpäivä. Jokainen kenttä hyväksyy numeeriset arvot, alueet, luettelot, lisäykset ja yleismerkit. Cron on ollut tosiasiallinen Unix-aikatauluformaatti 1970-luvun lopulta lähtien, ja nyt sitä käytetään paljon Unixin ulkopuolella – Kubernetes CronJobsissa, GitHub Actionsissa, AWS EventBridge -säännöissä, Jenkins-töissä ja melkein kaikissa muissa tuotannossa olevissa aikataulujärjestelmissä.
Cron-lausekkeiden lukeminen ja kirjoittaminen käsin on virhealtista. Kentät ovat sijaintikohtaisia, kuukauden ja viikonpäivän välinen vuorovaikutus ei ole ilmeinen (jommankumman kentän arvo laukaisee työn, ei molempien), ja virheet tuottavat hiljaa aikatauluja, jotka näyttävät oikealta, mutta toimivat vääriin aikoina. Generaattori, joka kääntää tavalliset englanninkieliset aikataulut oikeaksi cron-syntaksiksi, välttää nämä virheet.
Tämä työkalu tarjoaa kaksi suuntaa: cron-lausekkeen rakentaminen ystävällisestä lomakkeesta (joka maanantai klo 9, joka viides minuutti työaikana) ja olemassa olevan cron-lausekkeen selittäminen ihmisillä. Molemmat toimivat selaimessasi ilman palvelimen vuorovaikutusta.
Cronin syntaksi on tiheä ja anteeksiantamaton. Yleisiä virheitä ovat sekalainen viikonpäivän numerointi (sunnuntai on 0 tai 7 järjestelmästä riippuen), kuukaudenpäivän ja viikonpäivän TAI -semantiikan unohtaminen ja lisäyssyntaksin väärinymmärtäminen (*/5 tarkoittaa joka 5. alkaen 0:sta). Generaattori kerää nämä rakenteella – tuotetut lausekkeet vastaavat lomakkeessa kuvailemaasi.
Olemassa olevien lausekkeiden lukeminen on yhtä vaikeaa. Aikataulu, kuten 0 9 * * 1-5, lukee kuten joka arkipäivä klo 9, kun tiedät syntaksin, mutta jokaisen, joka ei tunne cronia, on etsittävä jokainen kenttä. Ilmaisun selittäminen ihmisillä on nopeampaa kuin syntaksin oppiminen kertaluonteisille vuorovaikutuksille.
Valitse aikataulukuvio ja hanki cron-lauseke.
Vakio cronissa on viisi kenttää: minuutti (0–59), tunti (0–23), kuukauden päivä (1–31), kuukausi (1–12), viikonpäivä (0–6 tai 0–7, molemmat sunnuntait). Jokainen kenttä hyväksyy yhden arvon, pilkuilla erotetun luettelon, väliviivan, lisäyksen / tai jokerimerkin *.
Kuukauden ja viikonpäivän käyttö TAI semantiikka: jos jompikumpi on asetettu muuhun kuin jokerimerkkiin, työ suoritetaan, kun jompikumpi vastaa. Tämä on ristiriitaista, mutta vastaa POSIX cronin toimintaa. Molempien kenttien asettaminen tuottaa laajemman aikataulun, ei kapeampaa.
Laajennukset vaihtelevat toteutuksen mukaan. Jotkut hyväksyvät kuudennen kentän sekunneiksi (kvartsi, jousi); jotkut hyväksyvät? yleismerkkivaihtoehtona; Jotkut sisältävät @yearly, @monthly, @daily pikanäppäimet. Generaattori tuottaa tavallisen 5-kentän cronin, joka sopii useimpiin järjestelmiin.