Brezplačni pretvornik

Cron izraz Generator

Takoj ustvarite, razložite in potrdite cron izraze v svojem brskalniku. Vizualni graditelj in razčlenjevalnik izrazov — brezplačen, zaseben in na strani odjemalca.

Cron izraz
0 */6 * * *
Človeku berljiv opis
Every minute
Naslednjih 5 načrtovanih tekov
Calculating...

O tem orodju

Cron izrazi so pet (ali šest, odvisno od sistema) s presledkom ločenih polj, ki opisujejo urnik: minuta, ura, dan v mesecu, mesec in dan v tednu. Vsako polje sprejema številske vrednosti, obsege, sezname, prirastke in nadomestne znake. Cron je bil de facto format za razporejanje Unixa od poznih 1970-ih in ga zdaj uporabljajo daleč onstran Unixa – Kubernetes CronJobs, GitHub Actions, pravila AWS EventBridge, Jenkinsova opravila in skoraj vsi drugi sistemi za razporejanje v proizvodnji.

Ročno branje in pisanje cron izrazov je nagnjeno k napakam. Polja so nameščena, interakcija med dnevom v mesecu in dnevom v tednu ni očitna (vrednost v katerem koli polju sproži opravilo, ne v obeh), napake pa tiho ustvarijo urnike, ki so videti pravilni, vendar se sprožijo ob napačnih trenutkih. Generator, ki navadne angleške urnike prevede v pravilno sintakso cron, se izogne ​​tem napakam.

To orodje ponuja dve smeri: ustvarjanje izraza cron iz prijazne oblike (vsak ponedeljek ob 9.00, vsakih 5 minut med delovnim časom) in razlago obstoječega izraza cron v človeških terminih. Oba delujeta v vašem brskalniku brez kakršne koli interakcije s strežnikom.

Zakaj uporabljati Cron Generator

Sintaksa Cron je gosta in neprizanesljiva. Pogoste napake vključujejo zamenjavo številčenja dneva v tednu (nedelja je 0 ali 7, odvisno od sistema), pozabljanje, da dan v mesecu in dan v tednu uporabljata semantiko ALI, in napačno razumevanje sintakse povečanja (*/5 pomeni, da se vsakih 5 začne z 0). Generator jih ujame s konstrukcijo - proizvedeni izrazi se ujemajo s tem, kar ste opisali v obrazcu.

Branje obstoječih izrazov je enako težko. Razpored, kot je 0 9 * * 1-5, se glasi kot vsak delavnik ob 9. uri, ko poznate sintakso, vendar mora vsakdo, ki ni seznanjen s cronom, poiskati vsako polje. Razlaga izraza v človeških terminih je hitrejša od učenja sintakse za enkratne interakcije.

Kako uporabljati

Izberite vzorec urnika, pridobite cron izraz.

  1. Izberite način generiranja: Zgradite cron izraz iz vnosov obrazca (pogostost, čas, dnevi) ali razložite obstoječi izraz s človeškimi izrazi.
  2. Konfigurirajte urnik: Izberite pogostost (vsako minuto, vsako uro, vsak dan, vsak teden, vsak mesec, po meri). Po potrebi določite ure, dneve in intervale. Obrazec omejuje vnose na veljavne kombinacije.
  3. Ustvari ali razloži: Generacija ustvari standardno cron sintakso (5 polj). Razlaga razčleni vsako polje in poda človeku berljiv povzetek.
  4. Uporabite v svojem urniku: Prilepite ustvarjeni izraz v specifikacijo Kubernetes CronJob, razpored dejanj GitHub, AWS EventBridge ali razporejevalnik vaše platforme.

Pogosti primeri uporabe

Tehnične podrobnosti

Standardni kron ima pet polj: minuta (0–59), ura (0–23), dan v mesecu (1–31), mesec (1–12), dan v tednu (0–6 ali 0–7, obe nedelja). Vsako polje sprejme eno vrednost, seznam, ločen z vejicami, obseg z vezajem, prirastek z / ali nadomestni znak z *.

Dan v mesecu in dan v tednu uporabljata semantiko ALI: če je kateri koli nastavljen na vrednost, ki ni nadomestni znak, se opravilo izvaja, ko se kateri koli ujema. To je kontraintuitivno, vendar se ujema z vedenjem POSIX cron. Nastavitev obeh polj ustvari širši urnik, ne ožjega.

Razširitve se razlikujejo glede na izvedbo. Nekateri sprejmejo šesto polje za sekunde (Kvarc, Pomlad); nekateri sprejemajo? kot nadomestni znak; nekateri vključujejo bližnjice @letno, @mesečno, @dnevno. Generator proizvaja standardni 5-poljski cron, primeren za večino sistemov.

Najboljše prakse

Pogosta vprašanja

Kaj je format izraza cron?
Standardni cron uporablja 5 polj: minuta (0-59), ura (0-23), dan v mesecu (1-31), mesec (1-12), dan v tednu (0-7, kjer sta 0 in 7 nedelja). Posebni znaki: * (poljubni), , (seznam), - (obseg), / (korak).
Kako nastavim, da se opravilo izvaja vsakih 5 minut?
Uporabite */5 v polju minut: '*/5 * * * *'. /5 pomeni 'vsaka 5. vrednost'. Podobno */15 = vsakih 15 minut, */2 = vsaki 2 minuti.
Kateri časovni pas uporablja cron?
Cron običajno uporablja sistemski časovni pas. Na strežnikih Linux je to običajno UTC, razen če je konfigurirano drugače. Storitve v oblaku (AWS, GCP) so pogosto privzeto na UTC. Vedno preverite nastavitev časovnega pasu vašega sistema.
Ali je to ista oblika, ki jo uporablja GitHub Actions?
GitHub Actions uporablja isto obliko 5 polj, vendar deluje v časovnem pasu UTC. To obliko uporabljata tudi AWS CloudWatch in Kubernetes CronJobs. Nekateri sistemi, kot je Quartz, uporabljajo razširjen format polja 6-7 s sekundami.
Kakšna je razlika med 0 v dnevu v tednu in 7?
Oboje pomeni nedeljo. POSIX cron sprejema 0–6 ali 0–7. Uporabite tisto, ki vam je ljubša posebna implementacija cron; večina sprejme oboje.
Ali je razlaga točna za nestandardni cron?
Cilja na standardni 5-poljski cron. Razširitve Quartz (s sekundami), različice AWS EventBridge in druga narečja morda ne bodo pravilno razčlenjena. Potrdite glede na dokumentacijo ciljnega sistema.
Ali je moj izraz poslan strežniku?
Ne. Generiranje in razlaga se zgodita v vašem brskalniku.
Kaj pa bližnjice @letno, @mesečno?
Običajne implementacije cron podpirajo @yearly, @monthly, @weekly, @daily, @hourly in @reboot kot bližnjice za običajne urnike. Generator ustvari standardne izraze s 5 polji; bližnjice lahko zamenjate ročno, če jih vaš planer sprejema.