Léim go dtí an príomhábhar

Tógálaí Nath Cron saor in aisce

Tóg, bailíochtaigh, agus mínigh nathanna cron le haghaidh tascanna sceidealta. Tuairisc bheo i nGaeilge simplí, réamhamharc 5 rith eile, agus réamhshocruithe patrúin choitianta.

Oibríonn as líne nuair a lódáiltear é
nóiméad
(0-59)
uair
(0-23)
lá
(1-31)
mí
(1-12)
lá seachtaine
(0-7)

I nGaeilge shimplí

Ag 09:00, Dé Luain trí Dhé hAoine.

Patrúin choitianta

Comhoiriúnach le Unix cron caighdeánach, GitHub Actions, Kubernetes CronJob, agus an chuid is mó de chórais sceidealaithe. Úsáid * le haghaidh 'gach', */5 le haghaidh 'gach 5', 1-5 le haghaidh raonta, 1,15 le haghaidh luachanna sonracha. Glacann sé freisin le @hourly, @daily, @weekly, @monthly, @yearly, agus ainmneacha cosúil le MON-FRI nó JAN-DEC.

Úsáidí coitianta

  • Tóg Cron do GitHub Actions WorkflowsÚsáideann GitHub Actions comhréir cron i gcomhair workflows imeall. Tóg agus deimhnigh do sceideal anseo.
  • Tóg Cron do Kubernetes CronJobsÚsáideann acmhainní Kubernetes CronJob comhréir cron caighdeánach. Tóg agus mínígh an slonn go leanaigir.
  • Tóg Iontrálacha Cron do Linux crontabTóg sloinn do cron Unix traidisiúnta (cron, crontab -e) le muinín.
  • Scéimeáil Gníomhaíochtaí Coinneála BunachairScéimeáil cúltacadh, folúain, nó gníomhaíochtaí anailísithe le muinín ag baint úsáide as sloinn cron.
  • Foghlaim Conas a Bhítear ag Baint Úsáide as Sloinn CronTaispeánann gach athrú míniú láithreach Béarla agus réamhbhreachta ar an 5 rith eile - an bealach is fearr le foghlaim cron.

Conas a Oibríonn sé

Ritheann an tógálaí sloinn cron go hiomlán i do bhrabhsálaí ag baint úsáide as parsálaí lámhscríofa i lib/cron.ts — gan leabharlann sheachtrach, gan glao freastalaí. Bailíochtaíonn sé an slonn, cuireann sé cur síos gnáth-Bhéarla le chéile ag baint úsáide as API Intl.DateTimeFormat agus Intl.ListFormat ionsuite an bhrabhsálaí le haghaidh ainmneacha lae agus míosa atá comhfhiosach ar locale, agus ríomhann sé na chéad amanna sceidealta eile trí shiúl chun cinn tríd an am le loighic scipeála réimse seachas gach nóiméad a fhorneart.

  1. 1
    Parsáiltear slonn réimse ar réimse
    Roinneann an parsálaí an slonn i gcúig (nó sé) réimse deighilte le spás bán agus tocainíonn sé gach ceann do chamóga, raonta (m.sh. 1-5), nodaireacht chéime (m.sh. */15), agus luachanna ainmnithe cosúil le MON nó JAN. Leathnaítear @macros mar @daily go dtí a gcoibhéisí cúig-réimse sula dtosaíonn an pharsáil. Nochtar luachanna neamhbhailí nó uimhreacha as raon mar eochracha earráide clóite a mhapálann chuig teachtaireachtaí logánaithe.
  2. 2
    Cuirtear cur síos inléite ag daoine le chéile
    Tógann describeCron() i lib/cron.ts an abairt Bhéarla (nó logánaithe) trí scrúdú a dhéanamh ar ché na réimsí atá ina saorchartaí i gcoinne tacair shonracha. Réitítear ainmneacha lae agus míosa trí Intl.DateTimeFormat leis an locale gníomhach, agus ceanglaítear míreanna liosta ag baint úsáide as Intl.ListFormat ionas go meaitseálann an cónasc ('agus' vs ',' vs foirm shonrach do locale) teanga an úsáideora.
  3. 3
    Ríomhtar na chéad amanna eile le scipeáil réimse
    Siúlann nextRuns() réad Date chun cinn ón nóiméad reatha, ach scipeálann sé míonna, laethanta, nó uaireanta iomlána nach féidir leo meaitseáil seachas gach nóiméad a thástáil. Ciallaíonn sé seo go n-éiríonn sceideal dodhéanta cosúil le 30 Feabhra go tapa trí sheiceáil léaslíne cúig bliana seachas 2.6 milliún babhta a shíorlúbadh.
  4. 4
    Roinntear an slonn tríd an blúire URL
    Scríobhtar aon slonn a chlóscríobhann tú i mblúire URL an leathanaigh mar #expr= (dí-bhúistéalta 500 ms trí window.history.replaceState). Ní sheoltar an blúire chuig freastalaí riamh; hídhráitear an leathanach uaidh ag lódáil, mar sin athbhunaíonn roinnt nó cur URL i leabharmharcanna an slonn beacht gan aon staid freastalaí.

Uirlisí Gaolmhara

Ceisteanna Coitianta