Cron kifejezés generátor és magyarázó

Állíts össze egy crontab ütemezést kattintásokkal, vagy illessz be egy meglévőt. Közérthető magyarázatot, mezőnkénti validálást és a következő 10 futási időpontot kapod a saját időzónádban.

A böngésződben futNincs regisztrációNincs feltöltés

percóranap (hónap)hónapnap (hét)

Vizuális szerkesztő

Következő 10 futás

    Hogyan használd: Cron kifejezés generátor

    1. Írj be egy cron kifejezést, például */15 * * * *, vagy kattints egy sablonra.
    2. Olvasd el a közérthető leírást, hogy megbizonyosodj róla, azt csinálja-e, amit vársz. Az érvénytelen mezők az okkal együtt kiemelve jelennek meg.
    3. A Vizuális szerkesztő lapjain állítsd be a percet, az órát, a hónap napját, a hónapot és a hét napját a Minden, N-enként, Adott vagy Tartomány móddal.
    4. Nézd meg a következő 10 futási időpontot, és válaszd ki a szerver időzónáját, ha eltér a tiédtől.
    5. Másold a kifejezést a crontabodba, Kubernetes CronJobba, GitHub Actions schedule részébe vagy a CI-konfigurációba.

    A cron szintaxis egy percben

    Egy szabványos cron kifejezés öt, szóközzel elválasztott mezőből áll:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    JelJelentésPélda
    *minden érték* * * * * percenként
    ,lista0 9,17 * * * 09:00-kor és 17:00-kor
    -tartomány0 9 * * 1-5 hétköznap 09:00-kor
    /lépésköz*/10 * * * * 10 percenként
    @dailymakróugyanaz, mint a 0 0 * * *; továbbá @hourly, @weekly, @monthly, @yearly, @reboot

    A hónap napja / hét napja csapda

    Ha mindkét napmező korlátozott (egyik sem *-gal kezdődik), a cron akkor fut, ha bármelyik egyezik. A 0 0 13 * 5 ezért minden hónap 13-án és minden pénteken fut, nem csak péntek 13-án. Ez a generátor követi ezt a Vixie cron szabályt, és a leírásban a „vagy” szó jelzi ezt, hogy feltűnjön.

    Időzónák és nyári időszámítás

    A cron a szerver helyi időzónáját használja, hacsak másképp nincs beállítva (egyes cronokban CRON_TZ=, Kubernetes CronJobokban timeZone; a GitHub Actions mindig UTC-t használ). Ezt a zónát válaszd ki a futási előnézetben. Az óraátállítási résbe eső feladatok (például 02:30 a tavaszi óraátállítás éjszakáján) kimaradnak az előnézetből, mert az a helyi időpont nem létezik.

    Gyakori ütemezések

    • */5 * * * *: 5 percenként
    • 0 */2 * * *: 2 óránként, egész órakor
    • 0 9 * * 1-5: hétköznap 09:00-kor
    • 0 0 1 * *: éjfélkor minden hónap első napján
    • 0 3 * * 0: minden vasárnap 03:00-kor, tipikus mentési ablak

    Gyakran ismételt kérdések

    Hogyan futtassak cron jobot 5 percenként?
    Használd a */5 * * * * kifejezést. A percmezőben a /5 lépésköz minden 5. percet jelenti 0-tól kezdve: 00, 05, 10 és így tovább.
    Támogatja a cron a másodperceket?
    A szabványos crontab nem; a legkisebb egység egy perc. A Quartz, a Spring és néhány felhős ütemező másodpercmezőt is használ (6 vagy 7 mező). Ez az eszköz a szabványos 5 mezős formátumot validálja, és szól, ha 6 mezőt lát.
    A vasárnap 0 vagy 7?
    Mindkettő. A hét napja mezőben a 0 és a 7 is vasárnapot jelent, és neveket is írhatsz, például SUN vagy MON-FRI.
    Miért fut a feladatom több napon, mint vártam?
    Ha a hónap napját és a hét napját is korlátoztad, a cron akkor fut, ha bármelyik egyezik. Állítsd az egyiket *-ra, hogy csak a másik számítson.
    Melyik időzónában vannak a következő futási időpontok?
    Alapértelmezetten a böngésződ időzónájában. Válaszd ki a listából a szervered zónáját (gyakran UTC), hogy pontosan lásd, ott mikor indul a feladat.

    Kapcsolódó eszközök