Kokoa ajastus säätimillä tai kirjoita cron-lauseke, niin saat sen selityksen selkeällä suomella.

Kentät

Seuraavat suoritukset

Aikavyöhykkeesi

    Näin cron-lausekkeet toimivat

    Cron-lauseke kuvaa toistuvan ajastuksen viidellä välilyönnein erotetulla kentällä. Cron vertaa joka minuutti nykyistä aikaa lausekkeeseen ja suorittaa tehtävän, kun ne täsmäävät.

    Viisi kenttää

    KenttäSallitut arvot
    Minuutti0–59
    Tunti0–23
    Kuukauden päivä1–31
    Kuukausi1–12 tai JAN–DEC
    Viikonpäivä0–7 tai SUN–SAT (sekä 0 että 7 tarkoittavat sunnuntaita)

    Erikoismerkit

    • * (mikä tahansa arvo): * * * * * suoritetaan joka minuutti.
    • , (luettelo): 0 9,17 * * * suoritetaan klo 9.00 ja 17.00.
    • - (väli): 0 9 * * 1-5 suoritetaan klo 9.00 maanantaista perjantaihin.
    • / (askel): */15 * * * * suoritetaan 15 minuutin välein. Askel toimii myös välillä: 0-30/10 tarkoittaa minuutteja 0, 10, 20 ja 30.

    Kuukauden päivä vai viikonpäivä?

    Kun molempia päiväkenttiä on rajattu, tehtävä suoritetaan päivinä, jotka vastaavat jompaakumpaa niistä. 0 0 13 * 5 suoritetaan jokaisen kuukauden 13. päivänä ja jokaisena perjantaina, ei pelkästään perjantaina 13. päivä.

    Jos toinen kentistä alkaa merkillä *, kuten */2, päivän on vastattava molempia. Cron Builder noudattaa samoja sääntöjä kuin Vixie cron ja cronie, joita useimmat Linux-jakelut käyttävät.

    Yleisiä esimerkkejä

    LausekeMerkitys
    */5 * * * *5 minuutin välein
    0 * * * *Joka tasatunti
    0 0 * * *Joka päivä keskiyöllä
    0 9 * * 1-5Arkisin klo 9.00
    0 0 * * 0Joka sunnuntai keskiyöllä
    0 0 1 * *Jokaisen kuukauden 1. päivä keskiyöllä
    0 0 1 1 *Kerran vuodessa, 1. tammikuuta keskiyöllä

    Usein kysytyt kysymykset

    Mikä on cron-lauseke?

    Lyhyt viidestä kentästä koostuva merkkijono, joka määrittää toistuvan ajastuksen. Sitä käyttävät cron Linuxissa ja macOS:ssä sekä työkalut kuten Kubernetes CronJobs, GitHub Actions ja GitLabin ajastetut putket.

    Missä aikavyöhykkeessä seuraavat suoritukset näytetään?

    Selaimesi aikavyöhykkeessä. Palvelimen cron käyttää palvelimen aikavyöhykettä, usein UTC:tä, joten todelliset ajat voivat poiketa.

    Miksi */45 suoritetaan :00 ja :45 eikä 45 minuutin välein?

    Askel lasketaan kentän alusta, ei edellisestä suorituksesta. Minuuttikentässä */45 tarkoittaa minuutteja 0 ja 45, joten välit vaihtelevat 45 ja 15 minuutin välillä. Tasaista väliä varten valitse askel, jolla 60 on jaollinen (esimerkiksi 5, 10, 15, 20 tai 30), tai tunneille 24.

    Voinko käyttää nimiä numeroiden sijaan?

    Kyllä. Englanninkieliset kolmikirjaimiset lyhenteet toimivat kuukausille (JAN–DEC) ja viikonpäiville (SUN–SAT). Kirjainkoolla ei ole väliä, ja ne toimivat myös luetteloissa ja väleissä, esimerkiksi MON-FRI.

    Tukeeko Cron Builder sekunteja tai vuosia?

    Ei, se käyttää vakiomuotoa, jossa on viisi kenttää. Jotkin ajastimet, kuten Quartz tai Spring, lisäävät kentän sekunneille (ja joskus vuodelle), joten niiden lausekkeet eivät toimi tässä.

    Entä @daily, @reboot tai L?

    Pikamerkintöjä, kuten @hourly ja @daily, ei tueta. Käytä niiden sijaan vastaavaa lauseketta: @daily on 0 0 * * *. @reboot suoritetaan käynnistyksen yhteydessä, eikä sillä ole aikaan perustuvaa vastinetta. Myöskään laajennuksia, kuten L, W, # ja ?, joita Quartz ja jotkin pilviajastimet käyttävät, ei tueta.

    Onko Cron Builder ilmainen?

    Kyllä, se on ilmainen eikä vaadi rekisteröitymistä. Kaikki toimii selaimessasi, eikä kirjoittamiasi lausekkeita lähetetä minnekään.