Kyauta Mai Ƙirƙirar Furucin Cron

Ƙirƙiri, tabbatar, da bayyana furucin cron don ayyukan da aka tsara. Bayani mai sauƙi na Turanci mai rai, preview na gudanawa 5 na gaba, da zaɓuɓɓukan tsari da aka saba amfani da su.

Yana aiki babu haɗi da zarar an loda shi
minti
(0-59)
awa
(0-23)
rana
(1-31)
wata
(1-12)
ranar mako
(0-7)

A cikin Turanci mai sauƙi

A 9:00, Litinin zuwa Jumma'a.

Tsarin gama-gari

Ya dace da Unix cron na ma'auni, GitHub Actions, Kubernetes CronJob, da yawancin tsarin tsara lokaci. Yi amfani da * don 'kowane', */5 don 'kowane 5', 1-5 don kewaye, 1,15 don ƙimomi na musamman. Har ila yau yana yarda da @hourly, @daily, @weekly, @monthly, @yearly, da sunaye kamar MON-FRI ko JAN-DEC.

Yadda Yake Aiki

Mai gina harafin cron yana gudana gaba ɗaya a burauzarka ta amfani da mai nazari da aka rubuta da hannu a lib/cron.ts — babu ɗakin karatu na waje, babu kiran uwar garke. Yana tabbatar da harafin, yana haɗa bayanin Turanci mai sauƙi ta amfani da Intl.DateTimeFormat da Intl.ListFormat na burauza da aka gina don sunayen rana da wata masu fahimtar yanki, kuma yana lissafta lokutan gudu na gaba da tafiya gaba ta lokaci da hankalin tsallake-filin maimakon gwada kowace minti ta ƙarfi.

  1. 1
    An nazari harafin filin-bayan-filin
    Mai nazarin yana raba harafin zuwa filaye biyar (ko shida) da farin sarari ya raba kuma yana alama kowanne don waƙafi, zangon (misali 1-5), alamar mataki (misali */15), da ƙimomi masu suna kamar MON ko JAN. Ana faɗaɗa @macros kamar @daily zuwa iri ɗayan filaye biyar kafin nazari ya fara. Ƙimomi marasa inganci ko lambobi wajen zango suna bayyana a matsayin maɓallan kuskure da aka rubuta wadanda suke haɗawa da saƙonnin da aka fassara.
  2. 2
    An haɗa bayanin da mutum zai iya karantawa
    describeCron() a lib/cron.ts yana gina jimlar Turanci (ko wadda aka fassara) ta hanyar duba wace filaye alamomin wildcard ne da wadda suke tsayayyun tarin. Ana warware sunayen rana da wata ta Intl.DateTimeFormat da yankin da yake aiki, kuma ana haɗa abubuwan jeri ta amfani da Intl.ListFormat don haɗin kalma ('da' vs ',' vs tsarin musamman na yanki) ya dace da harshen mai amfani.
  3. 3
    An lissafta lokutan gudu na gaba da tsallake-filin
    nextRuns() yana tafiya wani abin Date gaba daga lokaci na yanzu, amma yana tsallake watanni, kwanaki, ko awoyi gaba ɗaya wadanda ba za su iya dacewa ba maimakon gwada kowace minti. Wannan yana nufin wani tsari mara yiwuwa kamar Feb 30 yana fita da sauri ta hanyar bincike na zangon shekara biyar maimakon zagayawa sau miliyan 2.6.
  4. 4
    An raba harafin ta hanyar fragment na URL
    Duk wani harafin da ka buga ana rubuta shi zuwa fragment na URL na shafin a matsayin #expr= (debounced 500 ms ta window.history.replaceState). Ba a taɓa aika fragment ɗin zuwa uwar garke ba; shafin yana hydrate daga shi lokacin loda, don haka raba ko yin alama ga URL yana dawo da ainihin harafin babu wani yanayin uwar garke.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama