Ikkalkula l-eżekuzzjonijiet li jmiss ta' espressjoni cron
- Dashboard
- Dokumentazzjoni
- API
X'inhi espressjoni cron?
Aespressjoni cronhija string qasira li tiddeskrivi rikorrenza maż-żmien. Il-
format wiret minn Unix fih ħames oqsma separati bi spazji: minuta, siegħa,
jum tax-xahar, xahar u jum tal-ġimgħa. Din is-sintassi twieldet bid-daemon
cron minn Brian Kernighan fis-snin sebgħin, imbagħad ġeneralizzat mill-Vixie cron
(1987) appoġġjat mid-distribuzzjonijiet moderni kollha tal-Linux u macOS. Illum, l-istess sintassi hija
misjuba fil-maġġoranza tal-cloud schedulers (AWS EventBridge, GCP Cloud Scheduler, Azure Logic
Apps) u CI/CD (Azzjonijiet GitHub, GitLab CI, Jenkins).
┌──── minuta (0-59)
│ ┌── siegħa (0-23)
│ │ ┌── jum tax-xahar (1-31)
│ │ │ ┌── xhur (1-12 jew JAN-DEC)
│ │ │ │ ┌── jum tal-ġimgħa (0-7 jew SUN-SAT, 0 u 7 = il-Ħadd)
│ │ │ │ │
* * * * *
Aespressjoni cronffurmata tajjeb għalhekk tiddefinixxiskeda cronpreċiża: kull qasam jista 'jkun valur fiss, firxa, lista, pass jew asterisk li jaqbel ma' kollox. Il-kumpattezza tal-espressjoni crontabhija s-saħħa tagħha, iżda hija wkoll dak li jagħmilha decoder cronessenzjali biex jivvalidaw viżwalment l-intenzjoni. Dak hu l-punt kollu ta' dankonvertitur cron: tipproduċi spjegazzjoni cron li tinqara, flimkien mal-lista ta eżekuzzjonijiet li jmiss.
Anatomija ta' espressjoni cron
Il-ħames oqsma jaqsmu grammatika komuni. Hawn huma l-limiti aċċettati minn kull kolonna ta 'a Espressjoni standardcrontab:
- Minuta:
0-59. - Ħin:
0-23, format ta' 24 siegħa. - Jum tax-xahar:
1-31. - Xahar:
1-12jew l-abbrevjazzjonijiet testwaliJAN,FEB,MAR,APR,MEJJU,ĠUN,LUL,AUG,SET,OCT,NOV,DEC. - Jum tal-ġimgħa:
0-7fejn0u7it-tnejn jirrappreżentaw il-Ħadd, jew l-abbrevjazzjonijietSUN,MON,TUE,WED,THU,FRI,SAT.
Karattri speċjali kondiviżi mill-ħames oqsma:
*: kwalunkwe valur, jaqbel mal-valuri kollha permessi fil-qasam.,: lista diskreta, pereżempju1,15,30fil-qasam tal-minuta.-: firxa inklużiva, pereżempju9-17għall-ħinijiet tal-uffiċċju./: pass, pereżempju*/15= kull 15-il unità, jew0-30/5= kull 5 minuti bejn 0 u 30.
Estensjonijiet tal-kwarz (Java, AWS EventBridge, Spring): il-grammatika tiżdied għal 6 jew 7
oqsma b'kolonna sekondi fir-ras (0-59) u xi kultant kolonna
Wara sena (1970-2099). Il-kwarz jintroduċi wkoll ? (mhux speċifiku
valur, biex tiddiżakkoppja l-jum tax-xahar u l-jum tal-ġimgħa), L (l-aħħar: l-aħħar jum tax-xahar,
jew nhar il-Ġimgħa li għadda bi 5L), W (l-eqreb jum tan-negozju) u #
(L-N-jum tal-ġimgħa tax-xahar, pereżempju 2#3 għat-3 Tnejn). Espressjoni
Il-kwarz ġeneralment mhuwiex kompatibbli ma 'crontab UNIX, u viċi versa: dan huwa l-prinċipali
sors ta 'żball meta tikkopjaespressjoni cronminn pjattaforma għal oħra.
# UNIX / Vixie cron (5 oqsma)
0 9 * * 1-5
# Kwarz (6 oqsma b'sekondi)
0 0 9 ? * LNEJN-ĠIM
# Kwarz (7 oqsma mas-sena)
0 0 9 ? * MON-ĠIM 2026
Għaliex jiddekowdja espressjoni cron?
Il-qari ta' 0 0 * * * huwa mgħaġġel. Qari */7 2-5 1.15 * 1-5 huwa ħafna inqas. Meta
espressjoni hija lil hinn mill-trivjali, ir-riskju ta 'żball ta' interpretazzjoni jiżdied u l-decode cron
isir stadju ta’ reviżjoni fih innifsu.
- Iddibaggja produzzjoni: tifhem għaliex kompitu ġie attivat fit-03:17 u mhux fi 03:00, jew identifika koinċidenza bejn żewġ xogħlijiet.
- Reviżjoni tal-kodiċi: ivvalida li scheduler imbuttat bħala talba ta' ġibda jagħmel dak li jagħmel isostni l-awtur, mingħajr ma jkollu għalfejn jimmemorizza s-semantika ta’ kull simbolu.
- Verifika tal-Iskedatur: Irrevedi l-impjiegi cron tal-Linux fi
/etc/crontabu/etc/cron.d/, Jenkins iqanqal,spec.scheduleta 'Kubernetes CronJob, ir-regoli ImpjiegiAWS EventBridgeuGCP Cloud Scheduler. - Migrazzjoni tal-wirt: ibda mill-ġdid
/etc/crontabstoriku mingħajr dokumentazzjoni u tibni mill-ġdid il-mappa tal-ħidma qabel bidla fl-infrastruttura. - Onboarding: ħalli żviluppatur ġdid jaqra mill-ġdid crontab mingħajr ma jkollhom għalfejn jitgħallmu l-karattri speċjali kollha matul il-lejl.
Kif tuża cron decoder
Il-proċedura li trid issegwi biex tiddikowdja espressjonicrontabbl-għodda:
- Pasta l-espressjoni cron tiegħek fil-qasam tad-dħul (5 oqsma separati minn spazji).
- Indika n-numru ta' eżekuzzjonijiet li jmiss biex tikkalkula.
- Ikklikkja fuq konverti biex tniedi d-dekowd tal-cron: l-għodda tirritorna sentenza umana li tispjega l-iskattar, flimkien mal-lista datata tal-eżekuzzjonijiet li jmiss.
- Iċċekkja viżwalment li d-dati jikkorrispondu mal-intenzjoni tiegħek (ħin, jum, frekwenza).
- Ikkopja l-output permezz tal-buttuna tal-kopja biex waħħalha f'biljett, PR jew dokumentazzjoni tekniku.
L-għodda ma tipprovdix biss parsing sintattiku: tipprovdispjegazzjoni cronfil-lingwa naturali, li jagħmilha kemmdecoder cronu a validatur tal-iskeda.
Eżempji klassiċi ta 'espressjoni cron
Il-mudelli hawn taħt ikopru ħafna mill-skedi cron li jiltaqgħu magħhom fil-produzzjoni. Huma huma kollha validi fuq Linux crontab, Kubernetes CronJob, GitHub Actions u l-maġġoranza tal- pjanifikaturi tal-applikazzjoni.
| Espressjoni | Qari tal-bniedem | ||
|---|---|---|---|
* * * * * |
Kull minuta | ||
0 * * * * |
Kull siegħa qawwija | ||
0 0 * * * |
Kuljum f'nofsillejl | ||
0 0 * * 0 |
Kull nhar ta' Ħadd f'nofsillejl | ||
*/15 * * * * |
Kull 15-il minuta | ||
0 9 * * 1-5 |
9:00 a.m. Mit-Tnejn sal-Ġimgħa | ||
0 0 1 * * |
L-1 ta' kull xahar f'nofsillejl | ||
0 0.12 * * * |
F'nofsillejl u nofsinhar kuljum | ||
*/5 9-17 * * 1-5 |
Kull 5 minuti matul il-ħinijiet tax-xogħol | ||
30 2 1.15 * * |
L-1 u l-15 tax-xahar fis-2:30 a.m. |
| Kamp | Tip | Meħtieġ | Default |
|---|---|---|---|
cron |
string | ✓ | – |
number_next_date |
integer | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- telenka l-għodod kollha disponibbliGET https://cdrn.fr/api/v1/tools/cron-converter- tikseb l-iskema ta' din l-għoddaPOST https://cdrn.fr/api/v1/tools/cron-converter/execute- teżegwixxi din l-għodda b'payload JSON