Hogyan használd?
- Írd be a cron-kifejezést, vagy válassz egy gyakori mintát.
- Olvasd el a magyar nyelvű magyarázatot.
- Nézd meg a következő futási időpontokat.
- Ha kell, állítsd össze mezőnként, majd másold ki.
Mi az a cron?
A cron a Linux- és Unix-rendszerek ütemezője: a megadott időpontokban automatikusan lefuttat egy parancsot vagy szkriptet. Biztonsági mentések, napi jelentések, adatbázis-tisztítás, hírlevélküldés, tanúsítványmegújítás – ezek mind tipikus cron-feladatok. Ugyanezt a formátumot használja sok más ütemező is, például a GitHub Actions, a GitLab CI, a Kubernetes CronJob és számos tárhelyszolgáltató felülete.
Az ütemezést egy öt mezőből álló cron-kifejezés adja meg: perc, óra, nap (a hónapban), hónap, a hét napja. A 30 8 * * 1-5 például azt jelenti: hétköznapokon 8:30-kor. A tömör forma könnyen félreérthető, ezért a generátor magyarul is elmondja, mit jelent, és kiszámolja a következő futásokat.
A mezők és a jelölések
| Mező | Értékek | Példa |
|---|---|---|
| perc | 0–59 | 0, 30, */15 |
| óra | 0–23 | 8, 9-17, */2 |
| nap | 1–31 | 1, 15, 1,15 |
| hónap | 1–12 vagy JAN–DEC | 1-6, JAN,JUL |
| a hét napja | 0–6 (0 és 7 is vasárnap) vagy SUN–SAT | 1-5, MON |
A mezőkben használható jelölések:
*– minden érték,,– lista:1,15= 1-jén és 15-én,-– tartomány:1-5= hétfőtől péntekig,/– lépésköz:*/15= 15 percenként,0-30/10= 0, 10, 20, 30 percben.
Rövidítések is működnek: @hourly, @daily (@midnight), @weekly, @monthly, @yearly.
Példák
| Kifejezés | Jelentés |
|---|---|
*/5 * * * * | 5 percenként |
0 * * * * | minden óra elején |
0 3 * * * | minden nap 3:00-kor |
30 8 * * 1-5 | hétköznapokon 8:30-kor |
0 9 * * 1 | hétfőnként 9:00-kor |
0 0 1 * * | minden hónap 1-jén éjfélkor |
0 22 * * 0,6 | hétvégén 22:00-kor |
15 2 1 1,4,7,10 * | negyedévente, a negyedév első napján 2:15-kor |
A minták gombjaival ezeket egy kattintással betöltheted, és tovább módosíthatod.
A gyakori minták mellett saját kifejezést is beírhatsz, a magyarázat és a futási idők azonnal frissülnek.
A nap és a hét napja: a csapda
A cron egyik legtöbbet félreértett szabálya: ha a nap és a hét napja mező is meg van adva (egyik sem *), a feladat akkor fut, ha bármelyik teljesül, nem csak ha mindkettő. A 0 12 13 * 5 tehát nem „péntek 13-án délben” fut, hanem minden hónap 13-án és minden pénteken is. A generátor magyarázata ezt ki is mondja („a hónap 13-án vagy péntekenként”), és a következő futási időpontokból is látszik.
Ha valóban csak péntek 13-án szeretnél futtatni, a cron önmagában erre nem alkalmas: ütemezd minden pénteken, és a szkriptben ellenőrizd, hogy 13-a van-e.
Időzóna és a következő futások
A következő futási időpontokat az eszköz a gépeden beállított időzónában számolja, a nyári és téli időszámítás váltását is figyelembe véve. A szerver azonban a saját időzónája szerint futtat, ami gyakran UTC. Ha a szerver UTC-ben van, egy 0 8 * * * feladat magyar idő szerint télen 9:00-kor, nyáron 10:00-kor fut. Ellenőrizd a szerver időzónáját, mielőtt beállítod a feladatot.
Ha a kifejezés olyan időpontot ír le, amely soha nem következik be (például február 30.), az eszköz jelzi, hogy a következő öt évben nincs ilyen futás.
Összeállítás mezőnként
Ha nem szeretnéd fejből írni a kifejezést, nyisd ki az Összeállítás mezőnként részt: minden mezőnél kiválaszthatod, hogy mindegyik érték, minden N-edik, vagy megadott értékek kellenek, és a kifejezés automatikusan elkészül. A klasszikus 5 mezős formátumot ismeri; a másodperces, 6 vagy 7 mezős változatokat (Quartz, Spring) nem.
Gyakori kérdések
Mit jelent a */15?
Lépésközt: a percmezőben 15 percenként, vagyis a 0., 15., 30. és 45. percben.
Miért fut a feladat péntekenként is, ha 13-át adtam meg?
Mert ha a nap és a hét napja is meg van adva, a cron akkor fut, ha bármelyik teljesül.
Melyik időzónában fut a cron?
A szerverében, ami gyakran UTC. A következő futásokat az eszköz a te időzónádban mutatja, ezért ellenőrizd a szerver beállítását.
Támogatja a másodperces cront?
Nem, a klasszikus 5 mezős formátumot ismeri. A 6 mezős kifejezésre ezt jelzi.
Mi a különbség a 0 és a 7 között a hét napjánál?
Nincs: mindkettő vasárnapot jelent.
Utoljára módosítva: 2026. november 3.