Ugrás a fő tartalomra

Ingyenes Cron-kifejezés-szerkesztő

Hozz létre, érvényesíts és magyarázz cron-kifejezéseket ütemezett feladatokhoz. Élő egyszerű szöveges leírás, a következő 5 futtatás előnézete és gyakori mintaelőbeállítások.

Betöltés után offline is működik
perc
(0-59)
óra
(0-23)
nap
(1-31)
hónap
(1-12)
hét napja
(0-7)

Egyszerű leírás

09:00 időben, Hétfő-Péntek.

Gyakori minták

Kompatibilis a szabványos Unix cron, GitHub Actions, Kubernetes CronJob és a legtöbb ütemezési rendszerrel. Használd a *-ot az „összes", a */5-öt az „minden 5", az 1-5-öt a tartományok, az 1,15-öt az adott értékek megadásához. Támogatja az @hourly, @daily, @weekly, @monthly, @yearly, és neveket, mint MON-FRI vagy JAN-DEC.

Gyakori felhasználások

  • Cron létrehozása GitHub Actions munkafolyamatokhozA GitHub Actions cron szintaxist használ az ütemezett munkafolyamatokhoz. Hozza létre és ellenőrizze az ütemezést itt.
  • Cron létrehozása Kubernetes CronJobs-hozA Kubernetes CronJob erőforrások szabványos cron szintaxist használnak. Vizuálisan hozza létre és magyarázza meg a kifejezést.
  • Cron bejegyzések létrehozása a Linux crontabhozHozzon létre kifejezéseket a hagyományos Unix cron-hoz (cron, crontab -e) bizalommal.
  • Adatbázis karbantartási feladatok ütemezéseBiztonsági mentés, vákuum vagy elemzési feladatok ütemezése bizalommal cron kifejezésekkel.
  • Megtudja, hogyan működnek a Cron kifejezésekMinden módosítás azonnali angol nyelvű magyarázatot és az utolsó 5 futtatás előnézetét mutatja — a legjobb módszer a cron tanulásához.

Hogyan működik

A cron kifejezés-építő teljesen a böngészőjében fut egy kézzel írt parserrel a lib/cron.ts-ben — nincs külső könyvtár, nincs szerverhívás. Ellenőrzi a kifejezést, összeállít egy egyszerű nyelvezetű leírást a böngésző beépített Intl.DateTimeFormat és Intl.ListFormat API-jaival a terület-tudatos nap- és hónapnevekhez, és kiszámítja a következő ütemezett futtatási időket az időben előrehaladva mezőkihagyó logikával, ahelyett hogy minden percet kipróbálna.

  1. 1
    A kifejezés mezőnként kerül elemzésre
    A parser az öt (vagy hat) szóközzel elválasztott mezőre bontja a kifejezést, és mindegyiket tokenizálja vesszőkre, tartományokra (pl. 1-5), lépés jelölésre (pl. */15) és megnevezett értékekre, mint MON vagy JAN. A @makrók, mint a @daily, öt mezős egyenértékükre bővülnek az elemzés kezdete előtt. Az érvénytelen értékek vagy tartományon kívüli számok tipizált hibakulcsokként jelennek meg, amelyek lokalizált üzenetekre képeznek le.
  2. 2
    Ember által olvasható leírás összeállítva
    A describeCron() a lib/cron.ts-ben felépíti az angol (vagy lokalizált) mondatot, megvizsgálva, mely mezők joker karakterek az explicit halmazokkal szemben. A nap- és hónapneveket az Intl.DateTimeFormat oldja fel az aktív területi beállítással, a listaelemek pedig Intl.ListFormat-tal kerülnek összefűzésre, így a kötőszó ('és' vs ',' vs terület-specifikus forma) megfelel a felhasználó nyelvének.
  3. 3
    A következő futtatási idők mezőkihagyással kerülnek kiszámításra
    A nextRuns() a jelenlegi pillanattól előre lépteti a Date objektumot, de kihagyja azokat a hónapokat, napokat vagy órákat, amelyek nem illeszkedhetnek, ahelyett hogy minden percet tesztelne. Ez azt jelenti, hogy egy lehetetlen ütemezés, mint a febr. 30., gyorsan kilép egy ötéves horizontellenőrzésen keresztül, ahelyett hogy 2,6 millió alkalommal ciklikusan futna.
  4. 4
    A kifejezés megosztásra kerül az URL fragmensen keresztül
    Bármely begépelt kifejezés az oldal URL fragmenséhez kerül írásra #expr= formában (500 ms-mal késleltetve a window.history.replaceState-en keresztül). A fragment soha nem kerül elküldésre szerverre; az oldal hidratálódik belőle betöltéskor, így egy URL megosztása vagy könyvjelzőzése helyreállítja a pontos kifejezést bármilyen szerver-állapot nélkül.

Kapcsolódó eszközök

Gyakran ismételt kérdések