raatools/

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

Cron Expression
* * * * *
Description

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