Neidio i'r prif gynnwys

Adeiladwr Mynegiad Cron am ddim

Adeiladu, dirysu, ac egluro mynegiadau cron ar gyfer tasgau wedi'u hamserlennu. Disgrifiad Saesneg plaen byw, rhagolwg 5 rhediad nesaf, a rhagosodiadau patrwm cyffredin.

Yn gweithio all-lein ar ôl llwytho
munud
(0-59)
awr
(0-23)
diwrnod
(1-31)
mis
(1-12)
diwrnod wythnos
(0-7)

Yn Gymraeg syml

Ar 09:00, Dydd Llun trwy Ddydd Gwener.

Patrymau cyffredin

Cydnaws â Unix cron safonol, GitHub Actions, Kubernetes CronJob, a'r rhan fwyaf o systemau amserlennu. Defnyddia * ar gyfer 'pob', */5 ar gyfer 'pob 5', 1-5 ar gyfer ystodau, 1,15 ar gyfer gwerthoedd penodol. Hefyd yn derbyn @hourly, @daily, @weekly, @monthly, @yearly, a enwau fel MON-FRI neu JAN-DEC.

Defnyddiau cyffredin

  • Adeiladu Cron ar gyfer GitHub Actions WorkflowsMae GitHub Actions yn defnyddio cystrawen cron ar gyfer gweithredoedd wedi eu trefnu. Adeiladwch a gwiriwch eich amserlen yma.
  • Adeiladu Cron ar gyfer Kubernetes CronJobsMae adnoddau Kubernetes CronJob yn defnyddio cystrawen cron safonol. Adeiladwch ac eglurwch yr ymadrodd yn weledol.
  • Adeiladu Cofnodion Cron ar gyfer Linux crontabAdeiladwch ymadroddion ar gyfer cron Unix traddodiadol (cron, crontab -e) â hyder.
  • Amserlennu Swyddfeydd Cynnal Cronfa DdataAmserlennu copi wrth gefn, gwactod, neu waith dadansoddi â hyder gan ddefnyddio ymadroddion cron.
  • Dysgu Sut Mae Ymadroddion Cron yn GweithioMae pob addasu yn dangos esboniad trawiadol yn Saesneg ac ôl-olwg o'r 5 rhediad nesaf - y ffordd orau i ddysgu cron.

Sut Mae'n Gweithio

Mae'r adeiladydd mynegiad cron yn rhedeg yn gyfan gwbl yn eich porwr gan ddefnyddio dosrannwr wedi'i ysgrifennu â llaw yn lib/cron.ts — dim llyfrgell allanol, dim galwad gweinydd. Mae'n dilysu'r mynegiad, yn cydosod disgrifiad Saesneg plaen gan ddefnyddio APIs Intl.DateTimeFormat ac Intl.ListFormat adeiledig y porwr ar gyfer enwau dyddiau a misoedd sy'n ymwybodol o leoliad, ac yn cyfrifo'r amseroedd rhediad wedi'u hamserlennu nesaf drwy gerdded ymlaen drwy amser gyda rhesymeg hepgor-maes yn hytrach na grym-brwtal pob munud.

  1. 1
    Mynegiad wedi'i ddosrannu maes-wrth-faes
    Mae'r dosrannwr yn rhannu'r mynegiad yn bump (neu chwe) maes wedi'u gwahanu â bylchau gwyn ac yn tocynnu pob un ar gyfer atalnodau, amrediadau (e.e. 1-5), nodiant cam (e.e. */15), a gwerthoedd wedi'u henwi fel MON neu JAN. Mae @macros fel @daily yn cael eu hehangu i'w cyfwerth pum-maes cyn i ddosrannu ddechrau. Mae gwerthoedd annilys neu rifau y tu allan i'r amrediad yn ymddangos fel allweddi gwall wedi'u teipio sy'n mapio i negeseuon wedi'u lleoleiddio.
  2. 2
    Disgrifiad darllenadwy-ddynol wedi'i gydosod
    Mae describeCron() yn lib/cron.ts yn adeiladu'r frawddeg Saesneg (neu leoledig) drwy archwilio pa feysydd sy'n gardiau gwyllt yn erbyn setiau eglur. Datrysir enwau dyddiau a misoedd drwy Intl.DateTimeFormat gyda'r lleoliad gweithredol, a chydgysylltir eitemau rhestr gan ddefnyddio Intl.ListFormat fel bod y cysylltair ('a' vs. ',' vs. ffurf benodol i leoliad) yn cyfateb i iaith y defnyddiwr.
  3. 3
    Cyfrifir amseroedd rhediad nesaf gyda hepgor maes
    Mae nextRuns() yn cerdded gwrthrych Date ymlaen o'r foment gyfredol, ond yn hepgor misoedd, dyddiau, neu oriau cyfan na allant gyfateb yn hytrach na phrofi pob munud. Mae hyn yn golygu bod amserlen amhosibl fel 30 Chwefror yn gadael yn gyflym drwy wiriad gorwel pum-mlynedd yn hytrach na dolennu 2.6 miliwn o weithiau.
  4. 4
    Mynegiad wedi'i rannu drwy fragment URL
    Mae unrhyw fynegiad rydych yn ei deipio'n cael ei ysgrifennu i fragment URL y dudalen fel #expr= (debounced 500 ms drwy window.history.replaceState). Ni chaiff y fragment byth ei anfon i weinydd; mae'r dudalen yn hydradu ohono wrth lwytho, felly mae rhannu neu farcio URL yn adfer y mynegiad union heb unrhyw gyflwr gweinydd.

Offer Cysylltiedig

Cwestiynau Cyffredin