Tasuta konverter

Kroni väljend Generaator

Genereerige, selgitage ja kinnitage cron-avaldisi koheselt oma brauseris. Visuaalne koostaja ja väljendite parser – tasuta, privaatne ja kliendipoolne.

Kroni väljend
0 */6 * * *
Inimloetav kirjeldus
Every minute
Järgmised 5 plaanitud jooksu
Calculating...

Sellest tööriistast

Croni avaldised on viis (või kuus, olenevalt süsteemist) tühikuga eraldatud välja, mis kirjeldavad ajakava: minut, tund, kuupäev, kuu ja nädalapäev. Iga väli aktsepteerib arvväärtusi, vahemikke, loendeid, juurdekasvu ja metamärke. Cron on olnud de facto Unixi ajastamisvorming alates 1970. aastate lõpust ja seda kasutatakse nüüd Unixist palju kaugemale – Kubernetes CronJobs, GitHub Actions, AWS EventBridge reeglid, Jenkinsi tööd ja peaaegu kõik teised tootmises olevad ajastamissüsteemid.

Käsitsi cron-avaldiste lugemine ja kirjutamine on veaohtlik. Väljad on positsioonilised, kuu- ja nädalapäevade interaktsioon ei ole ilmne (väärtus kummalgi väljal käivitab töö, mitte mõlema) ja vead loovad vaikselt ajakavasid, mis näevad välja õiged, kuid käivituvad valel ajal. Generaator, mis tõlgib tavalised ingliskeelsed ajakavad õigeks croni süntaksiks, väldib neid vigu.

See tööriist pakub kahte suunda: cron-avaldise loomine sõbralikust vormist (igal esmaspäeval kell 9.00, tööajal iga 5 minuti järel) ja olemasoleva cron-avaldise inimlikult seletamine. Mõlemad töötavad teie brauseris ilma serveriga suhtlemata.

Miks kasutada Croni generaatorit?

Croni süntaks on tihe ja andestamatu. Levinud vigade hulka kuuluvad segane nädalapäevade nummerdamine (pühapäev on olenevalt süsteemist 0 või 7), kuupäevade ja nädalapäevade kasutamise VÕI semantika unustamine ja juurdekasvu süntaksi valesti mõistmine (*/5 tähendab iga 5 kohta, mis algab 0-st). Generaator püüab need üles konstruktsiooni järgi – loodud avaldised vastavad sellele, mida vormis kirjeldasite.

Olemasolevate väljendite lugemine on sama raske. Ajakava nagu 0 9 * * 1-5 loetakse nagu igal tööpäeval kell 9.00, kui olete süntaksi teada, kuid kes ei tunne cronit, peab iga välja otsima. Väljendi inimlikult seletamine on kiirem kui ühekordsete interaktsioonide süntaksi õppimine.

Kuidas kasutada

Valige ajakava muster, hankige cron-avaldis.

  1. Valige genereerimisrežiim: Koostage vormi sisenditest (sagedus, aeg, päevad) cron-avaldis või selgitage olemasolevat avaldist inimlikult.
  2. Seadistage ajakava: Valige sagedus (iga minut, iga tund, iga päev, iga nädal, iga kuu, kohandatud). Vajadusel määrake kellaajad, päevad ja intervallid. Vorm piirab sisestusi kehtivate kombinatsioonidega.
  3. Looge või selgitage: Generation toodab standardse cron süntaksi (5 välja). Selgituses on jaotatud kõik väljad ja antakse inimloetav kokkuvõte.
  4. Kasutage oma ajakavas: Kleepige loodud avaldis Kubernetes CronJobi spetsifikatsiooni, GitHubi toimingute ajakavasse, AWS EventBridge'i või oma platvormi ajakavasse.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

Standardsel cronil on viis välja: minut (0–59), tund (0–23), kuupäev (1–31), kuu (1–12), nädalapäev (0–6 või 0–7, mõlemad pühapäev). Iga väli aktsepteerib ühte väärtust, komadega eraldatud loendit, vahemikku sidekriipsuga, juurdekasvu klahviga / või metamärki koos *.

Kuu- ja nädalapäevakasutus VÕI semantika: kui kumbki on seatud mitte- metamärgi väärtusele, käitatakse töö, kui kumbki vastab. See on intuitiivne, kuid vastab POSIX cron käitumisele. Mõlema välja seadistamine loob laiema ajakava, mitte kitsama.

Laiendused erinevad olenevalt rakendusest. Mõned aktsepteerivad kuuendat välja sekunditeks (kvarts, vedru); mõned aktsepteerivad? metamärgi alternatiivina; mõned sisaldavad @yearly, @monthly, @daily otseteid. Generaator toodab standardset 5-välja cronit, mis sobib enamiku süsteemide jaoks.

Parimad tavad

Korduma kippuvad küsimused

Mis on cron väljendivorming?
Standard cron kasutab 5 välja: minut (0-59), tund (0-23), kuupäev (1-31), kuu (1-12), nädalapäev (0-7, kus 0 ja 7 on pühapäev). Erimärgid: * (ükskõik milline), , (loend), - (vahemik), / (samm).
Kuidas määrata töö iga 5 minuti järel?
Kasutage minutiväljal klahvi */5: '*/5 * * * *'. /5 tähendab "iga 5. väärtust". Samamoodi */15 = iga 15 minuti järel, */2 = iga 2 minuti järel.
Millist ajavööndit cron kasutab?
Cron kasutab tavaliselt süsteemi ajavööndit. Linuxi serverites on see tavaliselt UTC, kui pole teisiti konfigureeritud. Pilveteenused (AWS, GCP) kasutavad sageli vaikimisi UTC-d. Kontrollige alati oma süsteemi ajavööndi sätteid.
Kas see on sama vorming, mida kasutab GitHub Actions?
GitHub Actions kasutab sama 5-välja vormingut, kuid töötab UTC ajavööndis. Seda vormingut kasutavad ka AWS CloudWatch ja Kubernetes CronJobs. Mõned süsteemid, nagu Quartz, kasutavad sekunditega laiendatud 6–7 väljavormingut.
Mis vahe on 0-l nädalapäevas ja 7-l?
Mõlemad tähendavad pühapäeva. POSIX cron aktsepteerib 0–6 või 0–7. Kasutage seda, mida teie konkreetne cron-rakendus eelistab; enamik nõustub mõlemaga.
Kas seletaja on ebastandardse croni puhul täpne?
See sihib standardset 5-välja cronit. Kvartslaiendid (sekunditega), AWS EventBridge'i variandid ja muud dialektid ei pruugi õigesti sõeluda. Kinnitage sihtsüsteemi dokumentatsiooni järgi.
Kas minu väljend saadetakse serverisse?
Ei. Loomine ja selgitamine toimub teie brauseris.
Aga @yearly, @monthly otseteed?
Levinud cron-rakendused toetavad tavaliste ajakavade otseteedena @yearly, @monthly, @weekly, @daily, @hourly ja @reboot. Generaator toodab standardseid 5-välja avaldisi; saate otseteid käsitsi asendada, kui teie ajakava aktsepteerib neid.