Joan eduki nagusira
LibraTool logoLibraTool

Cron Adierazpen Eraikitzailea doan

Eraiki, egiaztatu eta azaldu cron adierazpenak programatutako zereginen. Zuzeneko ingelera-arrunt deskribapena, hurrengo 5 exekuzioen aurrebista eta eredu arrunt aurre-zehaztapenak.

Linez kanpo funtzionatzen du behin kargatuta
minutu
(0-59)
ordu
(0-23)
egun
(1-31)
hilabete
(1-12)
asteguna
(0-7)

Hizkuntza arruntean

09:00 denboran, Astelehena ostirala.

Patroi arruntak

Unix cron estandarrarekin, GitHub Actions, Kubernetes CronJob eta programazio-sistema gehienekin bateragarria. Erabili * 'bakoitza' adierazteko, */5 '5ero' adierazteko, 1-5 tarteak adierazteko, 1,15 balio zehatzak adierazteko. Onartzen du @hourly, @daily, @weekly, @monthly, @yearly, eta izenak MON-FRI edo JAN-DEC bezala.

Ohiko erabilerak

  • Eraikia Cron GitHub Akzioen LanekienGitHub Actions cron sintaxia erabiltzen ditu antolaturiko lanekientzat. Eraikia eta egiaztatu zure ordutegia.
  • Eraikia Cron Kubernetes CronJobs-rentzatKubernetes CronJob baliabideak estandar cron sintaxia erabiltzen dute. Eraikia eta azaltza esaldia bisualizatuan.
  • Eraikia Cron Sarrerak Linux crontab-rentzatEraikia adierazpenak Unix cron tradizionalean (cron, crontab -e) konfiantzaz.
  • Antolatu Datu-base Zerbitzua LanaAntolatu babesa, hutsa, edo analisia lana konfiantzaz cron adierazpenak erabilita.
  • Ikastea Cron Adierazpenak Nola Egiten DutenEdozein doiketaren ondoren berehalako ingeleseko azaltzea eta egiaztatzea 5 hurrengo errepikapenarekin - hobea cron ikastea.

Nola Funtzionatzen Du

Cron adierazpen-eraikitzailea erabat zure nabigatzailean funtzionatzen du eskuz idatzitako analizatzaile batekin lib/cron.ts-en — kanpo liburutegirik ez, zerbitzari-deirik ez. Adierazpena baliozkotzen du, testu arrunteko deskribapen bat muntatzen du nabigatzailearen barneko Intl.DateTimeFormat eta Intl.ListFormat APIak erabiliz lokalizazio-jakitun egun eta hilabete izenetarako, eta hurrengo programatutako exekuzio-orduak kalkulatzen ditu denboran aurrera eginez eremu-saltatze logikarekin, minutu bakoitza indarrez probatu beharrean.

  1. 1
    Adierazpena eremuz eremu analizatuta
    Analizatzaileak adierazpena bost (edo sei) zuriunez bereizitako eremutan zatitzen du eta bakoitza tokenizatzen du komak, barrutiak (adib. 1-5), urrats-notazioa (adib. */15), eta MON edo JAN bezalako izendun balioak antzemateko. @daily bezalako @makroak beren bost eremuko baliokideetara zabaltzen dira analisiaren aurretik. Balio baliogabeak edo barrutitik kanpoko zenbakiak tipatutako errore-gako gisa agertzen dira mezu lokalizatuetara kartografiatzen direnak.
  2. 2
    Gizakiak irakurtzeko deskribapena muntatuta
    lib/cron.ts-eko describeCron() funtzioak ingelesezko (edo lokalizatutako) esaldia eraikitzen du zein eremu diren komodin eta zein multzo esplizitu ikertuz. Egun eta hilabete izenak Intl.DateTimeFormat bidez ebazten dira aktibo dagoen lokalizazioarekin, eta zerrenda-elementuak Intl.ListFormat erabiliz batzen dira, beraz konjuntzioa ('eta' vs ',' vs lokalizazio-espezifikoko forma) erabiltzailearen hizkuntzarekin bat dator.
  3. 3
    Hurrengo exekuzio-orduak eremu-saltatzearekin kalkulatuta
    nextRuns()-ek Date objektu bat aurrera eramaten du uneko unetik, baina bat ezin duten hilabete, egun edo ordu osoak saltatzen ditu minutu bakoitza probatu beharrean. Honek esan nahi du otsailak 30a bezalako programazio ezinezko batek bost urteko epe-egiaztapen batetik azkar irteten dela 2,6 milioi aldiz begiztatu beharrean.
  4. 4
    Adierazpena URL zatiaren bidez partekatuta
    Idazten duzun edozein adierazpen orriaren URL zatian idazten da #expr= gisa (500 ms-ko debounce-arekin window.history.replaceState bidez). Zatia ez da inoiz zerbitzari batera bidaltzen; orria bertatik hidratatzen da kargatzean, beraz URL bat partekatzeak edo markatzeak adierazpen zehatza berrezartzen du zerbitzari-egoerarik gabe.

Erlazionatutako tresnak

Maiz egiten diren galderak