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.
- Izberite način generiranja: Zgradite cron izraz iz vnosov obrazca (pogostost, čas, dnevi) ali razložite obstoječi izraz s človeškimi izrazi.
- 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.
- Ustvari ali razloži: Generacija ustvari standardno cron sintakso (5 polj). Razlaga razčleni vsako polje in poda človeku berljiv povzetek.
- Uporabite v svojem urniku: Prilepite ustvarjeni izraz v specifikacijo Kubernetes CronJob, razpored dejanj GitHub, AWS EventBridge ali razporejevalnik vaše platforme.
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.
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.
Related Articles
DeveloperEssential Developer Tools: JSON, Base64, RegEx, and More
A comprehensive overview of the developer utilities every programmer should know, from data format converters to encoding tools.
9 min readDeveloper & SecurityHashing, Encryption, and Encoding Explained: A Developer's Security Guide
Understand the differences between hashing, encryption, and encoding. Learn when to use MD5, SHA-256, Base64, AES, and other cryptographic tools in your applications.
10 min readData & ProductivitySpreadsheet & Data Conversion Guide: Excel, CSV, JSON, and More
Learn how to convert between spreadsheet and data formats like Excel, CSV, JSON, and XML. Practical tips for handling data migration, cleaning, and transformation.
10 min readPrivacy & TechnologyWhy Browser-Based Tools Are the Future: No Installs, No Uploads, No Risk
Discover why browser-based tools are replacing desktop software and cloud uploads. Learn how client-side processing keeps your files private while delivering powerful functionality.
7 min read