Ríomh na chéad ritha de léiriú cron
- Deais
- Doiciméadú
- API
Cad is slonn cron?
Teaghrán gearr is ea cronléiriú a chuireann síos ar atarlú le himeacht ama. Tá an
tá cúig réimse scartha le spásanna san fhormáid a fuarthas le hoidhreacht ó Unix: nóiméad, uair,
lá den mhí, mí agus lá den tseachtain. Rugadh an comhréir seo leis an deamhan
cron le Brian Kernighan sna 1970idí, arna ghinearáil ansin ag an Vixie cron
(1987) tacaithe ag gach dáileadh nua-aimseartha Linux agus macOS. Inniu, tá an chomhréir chéanna
le fáil i bhformhór na sceidealóirí scamall (AWS EventBridge, GCP Cloud Scheduler, Azure Logic
Feidhmchláir) agus CI/CD (GitHub Actions, GitLab CI, Jenkins).
┌──── nóiméad (0-59)
│ ┌── uair (0-23)
│ │ ┌── lá den mhí (1-31)
│ │ │ ┌── míonna (1-12 nó JAN-DEC)
│ │ │ │ ┌── lá den tseachtain (0-7 nó SUN-SAT, 0 agus 7 = Dé Domhnaigh)
│ │ │ │ │
* * * *
Mar sin sainmhíníonn cron dea-chruthaithe sceideal cron beacht: is féidir le gach réimse a bheith ina luach seasta, ina raon, ina liosta, ina chéim nó ina réiltín a mheaitseálann gach rud. Is é dlúthacht an crontab slonn a neart, ach is é an rud a dhéanann é freisin Tá díchódóir cron riachtanach chun an rún a bhailíochtú go radhairc. Sin an pointe ar fad den tiontaire cron seo: tabhair míniú cron inléite, móide an liosta de seo chugainn chun báis.
Anatamaíocht slonn cron
Tá gramadach choitianta ag na cúig réimse. Seo iad na teorainneacha a nglacann gach colún de a Slonn caighdeánach crontab:
- Nóiméad:
0-59. - Am:
0-23, formáid 24 uair an chloig. - Lá den mhí:
1-31. - Mí:
1-12nó na giorrúcháin théacsúlaJAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC. - Lá na seachtaine:
0-7áit a bhfuil0agus7seasann an dá cheann don Domhnach, nó do na giorrúcháinSUN,MON,TUE,WED,THU,FRI,SAT.
Carachtair speisialta roinnte ag na cúig réimse:
*: luach ar bith, meaitseálann sé gach luach ceadaithe sa réimse.,: liosta scoite, mar shampla1,15,30sa réimse nóiméad.-: raon cuimsitheach, mar shampla9-17le haghaidh uaireanta oifige./: céim, mar shampla*/15= gach 15 aonad, nó0-30/5= gach 5 nóiméad idir 0 agus 30.
Eisínteachtaí Grianchloch (Java, AWS EventBridge, Spring): méadaítear an ghramadach go 6 nó 7
réimsí le colún soicindí sa cheann (0-59) agus uaireanta colún
bliain leanúnach (1970-2099). Tugann Grianchloch ? isteach freisin (gan sonrú
luach, chun lá den mhí agus lá na seachtaine a dhíchúpláil), L (deireadh: lá deiridh na míosa,
nó Dé hAoine seo caite le 5L), W (an lá gnó is gaire) agus #
(Nú lá de sheachtain na míosa, mar shampla 2#3 don 3ú Luan). Léiriú
De ghnáth ní bhíonn Grianchloch ag luí le crontab UNIX, agus vice versa: is é seo an ceann is mó
foinse na hearráide agus cron slonn á chóipeáil ó ardán amháin go hardán eile.
# UNIX / Vixie cron (5 réimse)
0 9 * * 1-5
# Grianchloch (6 réimse le soicind)
0 0 9 ? * MON-AINE
# Grianchloch (7 réimse le bliain)
0 0 9 ? * MON-Aoine 2026
Cén fáth slonn cron a dhíchódú?
Tá 0 0 * * á léamh go tapa. Is lú i bhfad an léamh */7 2-5 1.15 * 1-5. Cathain
tá slonn níos faide ná an fánach, méadaíonn an baol earráid ateangaireachta agus an díchódú cron
thiocfaidh chun bheith ina céim athbhreithnithe ann féin.
- Táirgeadh dífhabhtaithe: tuig cén fáth ar cuireadh tús le tasc ag 03:17 agus ní ag 03:00, nó aithin forluí idir dhá phost.
- Léirmheas an chóid: deimhnigh go ndéanann sceidealóir a bhrúitear mar iarratas tarraingthe a dhéanann sé Maíonn an t-údar, gan gá le séimeantaic gach siombaile a chur de ghlanmheabhair.
- Iniúchadh Sceidil: Athbhreithnigh cron jobs i Linux
/etc/crontabagus/etc/cron.d/, spreagann Jenkins,spec.schedulede Kubernetes CronJob, na rialacha poist AWS EventBridge agus GCP Cloud Scheduler. - Ascnamh oidhreachta: atosú ar
/etc/crontabstairiúil gan doiciméadú agus atóg an tascléarscáil roimh athrú bonneagair. - Ar bordáil: lig d'fhorbróir nua crontab a athléamh gan na carachtair speisialta ar fad a fhoghlaim thar oíche.
Conas díchódóir cron a úsáid
An nós imeachta atá le leanúint chun slonn crontab a dhíchódú leis an uirlis:
- Greamaigh do cron slonn sa réimse ionchuir (5 réimse scartha le spásanna).
- Luaigh líon na gcéad rith eile atá le ríomh.
- Cliceáil ar tiontaigh chun an cron díchódaithe a sheoladh: filleann an uirlis a abairt dhaonna a mhíníonn an truicearú, móide an liosta dátaithe de na chéad báis eile.
- Déan seiceáil go amhairc go bhfuil na dátaí ag freagairt do do rún (am, lá, minicíocht).
- Cóipeáil an t-aschur tríd an gcnaipe cóipe chun é a ghreamú isteach i dticéad, PR nó doiciméadú teicniúil.
Ní sholáthraíonn an uirlis parsáil chomhréire amháin: soláthraíonn sé míniú cron i dteanga nádúrtha, rud a fhágann gur díchódóir cron agus a bailíochtóir sceidil.
Samplaí clasaiceacha de léiriú cron
Clúdaíonn na patrúin thíos an chuid is mó de na sceidil cron a aimsítear i dtáirgeadh. siad bailí ar Linux crontab, Kubernetes CronJob, GitHub Actions agus formhór na pleanálaithe iarratais.
| Sloinn | Léamh daonna |
|---|---|
* * * * * |
Gach nóiméad |
0 * * * * |
Gach uair géar |
0 0 * * * |
Gach lá ag meán oíche |
0 0 * * 0 |
Gach Domhnach ag meán oíche |
*/15 * * * * |
Gach 15 nóiméad |
0 9 * * 1-5 |
9:00 a.m. Luan go hAoine |
0 0 1 * * |
An 1ú de gach mí ag meán oíche |
0 0.12 * * * |
Ag meán oíche agus meán lae gach lá |
*/5 9-17 * * 1-5 |
Gach 5 nóiméad le linn uaireanta gnó |
30 2 1.15 * * |
An 1ú agus an 15ú den mhí ag 2:30 a.m. |
Chun tasc cron a dhéanamh ar fhreastalaí Linux, cuir an crontab úsáideora in eagar ón bhlaosc:
# cuir crontab an úsáideora reatha in eagar
$ crontab -e
# liosta tascanna atá ann cheana féin
$ crontab -l
# sampla de líne curtha leis: cúltaca laethúil ag 3am
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
Sampla d'aschur tiontaire cron le haghaidh */5 * * *:
2026-05-05 00:00:00
2026-05-05 00:05:00
2026-05-05 00:10:00
2026-05-05 00:15:00
2026-05-05 00:20:00
...
Ceisteanna coitianta faoi dhíchódóir cron
Cad é an difríocht idir UNIX cron agus Grianchloch?
Úsáideann UNIX/Vixie cron 5 réimse (nóiméad go lá na seachtaine), gan cruinneas go dtí an dara ceann, agus níl
nóisean dúchais “lá deiridh na míosa”. Cuireann Grianchloch (Java, Spring, AWS EventBridge) colún leis
soicindí ag an mbarr, uaireanta colún bliain ag an mbun, agus roinnt siombailí
(?, L, W, #) in easnamh ar an crontab Linux. A
Mar sin níl cron expression Grianchloch 6-réimse iniompartha go díreach
/etc/crontab, agus vice versa. Díríonn ár díchódóir cron ar an bhformáid 5
réimsí, a chlúdaíonn tromlach na bpleanálaithe.
Conas post cron a rith gach 5 nóiméad?
Leis an gcéim / ar an réimse miontuairiscí:
*/5 * * * /usr/local/bin/check-health.sh
Spreagann an crontab slonn seo an script ag nóiméad 0, 5, 10, 15... de gach ceann acu
uair, gach lá. Chun teorainn a chur le huaireanta oibre ó Luan go hAoine, cuir na srianta leis
ar na réimsí ama agus lá na seachtaine: */5 9-17 * * 1-5.
Cad a chiallaíonn an réiltín (*) i slonn cron?
Ciallaíonn an réiltín luach ar bith: meaitseálann sé gach luach údaraithe sa réimse. I
0 0 * * *, ciallaíonn na trí réalta “lá ar bith den mhí, lá ar bith
mhí, aon lá den tseachtain. In éineacht leis an gcéad dá réimse socraithe go 0, táimid
faigheann “gach lá ag meán oíche”. Is féidir an réalta a chomhcheangal freisin le céim: */15 in
nóiméad = gach 15 nóiméad.
An bhfuil crios ama ag Crontab?
Réamhshocruithe le crios ama an fhreastalaí. Ar crontab Linux, is é an córas TZ (go minic UTC ar VPS agus
coimeádáin). Fórsaí GitHub Actions UTC. Úsáideann Kubernetes CronJob crios ama rialtóra,
inchumraithe trí spec.timeZone ó 1.27. Déanann AWS EventBridge na habairtí a mheas le
UTC. Is minic a ligeann sceidealóirí iarratais (Sceidealóir Symfony, Grianchloch, Airflow) duit socrú a
crios ama tiomnaithe do gach tasc. Má tá amhras ort, seiceáil dáta ar an spriocfhreastalaí agus
cuir i gcomparáid le haschur an tiontaire cron.
Cron job vs at command: cé acu ceann le roghnú?
Úsáidtear cron chun tasc athfhillteach a dhéanamh de réir sceidil. Úsáidtear ag
ordú a rith uair amháin ag am ar leith. Le haghaidh cúltaca laethúil,
rothlú logála nó glao rialta API, bain úsáid as cron. Oibríocht amháin a chur siar
(“atosaigh an t-imscaradh seo ag 10 p.m. anocht”), úsáid ag:
$ macalla "/usr/local/bin/deploy.sh" | ag 22:00
Conas slonn cron a thástáil gan é a spreagadh?
Is é seo go beacht ról an tiontaire cron seo: ríomhann sé an chéad N eile
fhorghníomhú ón am atá ann faoi láthair, gan tosú ar aon phost. Leat a fheiceáil láithreach má tá do
crontab expression dóiteáin ag 03:00 mar a bhíothas ag súil leis nó 03:17 de thimpiste. Chun dul níos faide
i bhfad roimh an tasc a shuiteáil, is féidir leat an script a thástáil leis féin freisin (bash -x script.sh)
agus seiceáil an chomhréir de chomhad crontab le crontab -T file ar dháileacháin
a thacaíonn leis.
Cad a tharlaíonn má shocraítear lá na míosa agus lá na seachtaine araon?
Ar Vixie cron (Linux), is OR loighciúil í an riail: éiríonn an post má ceann nó
meaitseálann an ceann eile den dá réimse. Tá sé seo counterintuitive agus foinse bugs. Úsáideann Grianchloch a
AGUS, mar sin tugadh isteach an tsiombail ? chun “níl
srian.” Mar riail ghinearálta, ná socraigh ach ceann amháin den dá réimse.
Sampla iarratais
curl -X POST https://cdrn.fr/api/v1/tools/cron-converter/execute \
-H "Content-Type: application/json" \
-d '{"cron":"...","number_next_date":1}'
Scéimre ionchuir
| Réimse | Cineál | Riachtanach | Réamhshocrú |
|---|---|---|---|
cron |
string | ✓ | – |
number_next_date |
integer | ✓ | – |
Críochphointí
GET https://cdrn.fr/api/v1/tools- liostaíonn na huirlisí go léir atá ar fáilGET https://cdrn.fr/api/v1/tools/cron-converter- faigh scéimre na huirlise seoPOST https://cdrn.fr/api/v1/tools/cron-converter/execute- rith an uirlis seo le pálasta JSON