Cron kifejezés generátor
Hozzon létre öt mezős cron kifejezéseket vizuálisan.
Format: minute hour day-of-month month day-of-week
Use * for any value, 0-5 for ranges, 1,3,5 for lists, */5 for every N
* * * * * every minute
Mi az a cron?
A cron a Unix és Linux operációs rendszerek szabványos feladatütemezője. Meghatározott időpontokban és időközönként hajt végre parancsokat vagy szkripteket, így nélkülözhetetlen a rendszeradminisztrációban, a DevOps-automatizálásban és a háttéralkalmazások ütemezésében. A neve a görög kronosz szóból ered, amely időt jelent.
A cron-kifejezés egy tömör, öt mezőből álló karakterlánc, amely meghatározza, mikor kell egy feladatot futtatni. Minden mező egy időkomponenst jelöl – perc, óra, a hónap napja, hónap és a hét napja. Ez az öt mező együttesen „minden percenként
A cron szintaxisa
Mind az öt mező meghatározott értékeket és speciális karaktereket fogad el. A csillag (*) „minden lehetséges értéket
Mezőreferencia
- Perc (0–59): Az óra percértéke, amikor a feladat fut.
- Óra (0–23): A nap órája 24 órás formátumban. 0 az éjfél, 12 a dél.
- A hónap napja (1–31): A naptári nap. Nem minden hónapban van 31 nap – a cron érvénytelen dátumokat automatikusan kihagyja.
- Hónap (1–12): A naptári hónap. 1 január, 12 december.
- A hét napja (0–6): A hét napja. 0 vasárnap, 6 szombat. Egyes rendszerek 7-est is elfogadnak vasárnapként.
Gyakori cron-kifejezések
0 0 * * *— 0 0 * * * – Minden nap éjfélkor.0 9 * * 1-5— 0 9 * * 1-5 – Hétköznapokon reggel 9:00-kor.0 0 1 * *— 0 0 1 * * – Minden hónap első napján éjfélkor.*/15 * * * *— */15 * * * * – Minden 15 percben.0 */4 * * *— 0 */4 * * * – Minden 4 órában, az óra elején.
Gyakori cron-hibák
A leggyakoribb hiba a mezők felcserélése. A cron mindig először a percet olvassa, majd az órát – tehát a „0 9
Kerülje az erőforrás-igényes feladatok pontos éjféli (0 0 * * *) ütemezését, mert sok más cron-feladat ugyanakkor fut. Csúsztassa el a feladatait néhány perccel a terhelési csúcsok elkerülése érdekében. Ügyeljen arra is, hogy az intervallumukhoz képest tovább tartó feladatok átfedő példányokat hoznak létre – ha egy feladat percenként fut, de 3 percig tart, egyszerre több példánya lesz jelen.
Bevált módszerek
Mindig irányítsa a cron kimenetét egy naplófájlba (>> /var/log/myjob.log 2>&1), hogy a hibákat utólag megvizsgálhassa. Parancsokhoz és szkriptekhez abszolút elérési utakat használjon, mert a cron minimális PATH-környezettel fut. Mielőtt éles környezetbe helyezi, tesztelje a kifejezést egy ehhez hasonló eszközzel.
Összetett ütemezési igények esetén érdemes megfontolni a cron alternatíváit: systemd timerek (Linux), Celery Beat (Python) vagy felhőalapú ütemezők (AWS EventBridge, Google Cloud Scheduler). Ezek retry-logikát, monitoringot és elosztott végrehajtást is kínálnak, amelyek a hagyományos cronból hiányoznak.
Gyakran ismételt kérdések
Futtathat-e a cron feladatot minden 30 másodpercben?
Nem. A cron minimális felbontása egy perc. Fél percenkénti futtatáshoz ütemezze percenként, és adjon hozzá egy 30 másodperces várakozást a szkripten belül a második végrehajtás előtt. Alternatívaként használjon systemd timert vagy nyelv-specifikus ütemezőt a perc alatti intervallumokhoz.
Hol található a crontab fájl?
A felhasználói crontab-ok helye: /var/spool/cron/ (Red Hat/CentOS) vagy /var/spool/cron/crontabs/ (Debian/Ubuntu). Szerkessze a sajátját a „crontab -e