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
Vizuális szerkesztő
Következő 10 futás
Hogyan használd: Cron kifejezés generátor
- Írj be egy cron kifejezést, például
*/15 * * * *, vagy kattints egy sablonra. - 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.
- 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.
- 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.
- Másold a kifejezést a crontabodba, Kubernetes CronJobba, GitHub Actions
scheduleré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
| Jel | Jelentés | Példa |
|---|---|---|
* | minden érték | * * * * * percenként |
, | lista | 0 9,17 * * * 09:00-kor és 17:00-kor |
- | tartomány | 0 9 * * 1-5 hétköznap 09:00-kor |
/ | lépésköz | */10 * * * * 10 percenként |
@daily | makró | 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ént0 */2 * * *: 2 óránként, egész órakor0 9 * * 1-5: hétköznap 09:00-kor0 0 1 * *: éjfélkor minden hónap első napján0 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?
*/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 vasárnap 0 vagy 7?
SUN vagy MON-FRI.Miért fut a feladatom több napon, mint vártam?
*-ra, hogy csak a másik számítson.