Luo helposti cron-lausekkeita ajastettuihin tehtäviin
Cron-lauseke Generaattorin käyttö on erittäin helppoa:
Cron-lausekkeita käytetään erilaisissa automatisointiskenaarioissa, mukaan lukien järjestelmän hallinta, DevOps ja CI/CD-putket:
Kun ajat skriptejä säännöllisesti Linux-palvelimilla, rekisteröi cron-lausekkeet crontabiin. Esimerkit: Aja päivittäinen varmuuskopiointi klo 02:00 (0 2 * * *), aja lokien kierto joka sunnuntai (0 0 * * 0), jne.
GitHub Actionsin ajastintriggerit ja GitLab CI:n ajastetut putket käyttävät cron-lausekkeita automatisoidakseen säännölliset rakennukset, testit ja käyttöönotot. Esimerkki: Aja päivittäinen testipaketti klo 03:00 (0 3 * * *).
Kubernetes CronJob -resurssit käyttävät cron-lausekkeita ajamaan säännöllisesti kontteihin pakattuja tehtäviä. Esimerkki: Aja päivittäinen tietokannan varmuuskopiointi klo 01:00 (0 1 * * *).
Kun käytät ofeliaa (Docker job scheduler) Docker Composen kanssa, voit käyttää cron-lausekkeita ajamaan säännöllisesti konttitehtäviä.
Cron-lausekkeita käytetään säännöllisiin tehtäviin valvontatyökaluissa, kuten Prometheusin sääntöjen arvioinnissa ja Grafanan hälytysten lähetyksessä.
Käytä cron-lausekkeita aikatauluihin ajaaksesi säännöllisesti tietokantojen, tiedostojärjestelmien ja pilvitallennuksen varmuuskopioita.
Käytetään aikatauluttamaan siivousskriptejä, jotka poistavat säännöllisesti vanhoja lokitiedostoja ja väliaikaisia tiedostoja.
Cron-lauseke on muoto, jota käytetään määrittämään tehtävien ajoaikatauluja Unix/Linux job schedulerissa 'cron'. Se on nyt laajalti omaksuttu pilvipalveluissa, CI/CD-työkaluissa ja konttiorkestrointialustoilla.
Standardi cron-lauseke koostuu 5 kentästä:
Jokainen kenttä voi käyttää seuraavaa merkintätapaa:
Cron-lausekkeen syntaksi on vaikea muistaa ja altis virheille käsin kirjoitettaessa. Tämä työkalu varmistaa tarkkojen ja virheettömien cron-lausekkeiden luomisen.
Monimutkaiset aikataulut voidaan helposti konfiguroida valitsemalla vaihtoehdot jokaiselle kentälle. Voit asettaa aikatauluja käyttämällä luonnollisia ilmaisuja kuten 'joka maanantai klo 09:00'.
Katso milloin luotu cron-lausekkeesi todella ajetaan näyttämällä seuraavat 5 ajastettua ajoa reaaliajassa. Havaitse konfiguraatiovirheet ennen käyttöönottoa.
Luodut cron-lausekkeet toimivat kaikissa cron-yhteensopivissa järjestelmissä, mukaan lukien Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge ja muut.
Ei tarvetta kääntyä dokumentaation puoleen cron-lausekkeiden syntaksin tarkistamiseksi. Käytä esiasetuksia konfiguroimaan yleiset aikataulut (tunti, päivä, viikko, kuukausi) yhdellä klikkauksella.
Cron-lausekkeet eivät sisällä aikavyöhyketietoja. Ajoaikavyöhyke riippuu palvelimen järjestelmäajasta tai kontin konfiguraatiosta. Pilvipalveluissa sinun täytyy usein nimenomaisesti määrittää aikavyöhykekonfiguraatio (esim. GitHub Actions käyttää UTC:tä).
Kun sekä päiväkenttä (3.) että viikonpäiväkenttä (5.) on määritetty, niitä käsitellään TAI-ehtona. Esimerkki: '15 10 1 * 1' tarkoittaa 'klo 10:15 1. päivänä joka kuukausi' TAI 'klo 10:15 joka maanantai'.
Ennen tuotantokäyttöä suosittelemme testiajoja lyhyillä väleillä (esim. joka minuutti) odotetun käyttäytymisen varmistamiseksi. Ota lokitulostus käyttöön ajohistorian seuraamiseksi.
Konfiguroi aina ilmoitukset cron-työn virheille (sähköposti, Slack, PagerDuty jne.). Tämä on erityisen tärkeää kriittisille operaatioille kuten varmuuskopioinnille tai maksunkäsittelylle.
Standardi cron-lausekkeet käyttävät 5-kenttäistä muotoa ja mahtuvat yleensä 20 merkkiin. Tämä työkalu voi luoda kaikkia 5-kenttäisiä cron-lausekemalleja. Jotkut järjestelmät tukevat 6-kenttäisiä (sisältää sekunnit) tai 7-kenttäisiä (sisältää vuoden) muotoja, mutta tämä työkalu tukee yleisintä 5-kenttäistä muotoa.
Voit käyttää niitä kaikissa järjestelmissä, jotka tukevat cron-lausekkeita: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI ja muut.
Kyllä voit. Valitse '1,5' (maanantai ja perjantai) viikonpäiväkentässä, '9' tuntikentässä ja '0' minuuttikentässä luodaksesi '0 9 * * 1,5'.
Cron-lausekkeet eivät sisällä aikavyöhyketietoja. Ajoaika riippuu palvelimen tai kontin järjestelmäajasta, joka ajaa tehtävän. GitHub Actions käyttää UTC:tä, AWS käyttää alueellisia aikavyöhykkeitä jne. riippuen alustasta.
Useimmissa tapauksissa ne käyttäytyvät samalla tavalla. Molemmat tarkoittavat 'joka 5. minuutti', mutta '*/5' on tiiviimpi ja luettavampi, joten sitä suositellaan.
Määritä '1-5' viikonpäiväkentässä. Tämä osoittaa vain maanantaista perjantaihin. Esimerkki: '0 9 * * 1-5' tarkoittaa klo 09:00 arkipäivisin.
Jos cron-lauseke on virheellinen tai määrittää hyvin harvinaisia ehtoja (esim. helmikuun 30.), seuraavia ajoja ei voida laskea. Tarkista konfiguraatiosi.
Kyllä, jos palvelimen aikavyöhykkeellä on kesäaika käytössä, cron-ajoajat vaikuttuvat. Kesäaikasiirtymien aikana tehtäviä voidaan hypätä yli tai ajaa kahdesti. Kriittisille tehtäville harkitse UTC:ssä toimintaa.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool