Cron-parser

Tolk cron-uttrykk til lesbare tidsplaner og forhåndsvis neste kjøringstidspunkter. All behandling skjer i nettleseren din.

Umiddelbar tolkning Neste kjøringstidspunkter Behandling på klientsiden

Vanlige forhåndsinnstillinger

Feltreferanse

Minutt Time Dag i måneden Måned Ukedag
0-59 0-23 1-31 1-12 0-6
Eksempel: */5 * * * * = Hvert minutt */5

Slik bruker du cron-parseren

1

Skriv inn cron-uttrykket

Skriv et standard cron-uttrykk med 5 eller 6 felter i inntastingsfeltet.

2

Les beskrivelsen

Uttrykket oversettes umiddelbart til en lesbar setning.

3

Forhåndsvis neste kjøringer

Se de neste planlagte kjøringstidspunktene for å verifisere uttrykket ditt.

Hva er cron?

Cron er en tidsbasert jobbeplanlegger i Unix-lignende operativsystemer. Brukere konfigurerer planlagte jobber (cron-jobber) med cron-uttrykk — en streng med fem felter atskilt med mellomrom, som til sammen definerer tidsplanen.

Syntaks for cron-uttrykk

Et standard cron-uttrykk har 5 felter:

Minutt (0-59)

Time (0-23)

Dag i måneden (1-31)

Måned (1-12)

Ukedag (0-6, 0=søndag)

Spesialtegn

* * — Enhver verdi
, , — Listeskilletegn for verdier
- - — Verdiområde
/ / — Stegverdier

Vanlige spørsmål

Hvilke cron-formater støttes?

Verktøyet støtter standard 5-felts cron (minute hour day month weekday) og kjenner igjen vanlige spesialstrenger som @yearly, @monthly, @weekly, @daily og @hourly.

Hvor nøyaktige er neste kjøringstidspunkter?

Verktøyet beregner de neste N kjøringstidspunktene med din nåværende lokale tid som utgangspunkt, nøyaktig til minuttet.

Støttes spesielle cron-strenger?

Ja. Vanlige snarveier som @yearly, @monthly, @weekly, @daily, @hourly gjenkjennes og utvides.

Hva betyr hvert felt i et cron-uttrykk?

Det klassiske Vixie cron-formatet har fem felter: minutt (0-59), time (0-23), dag i måneden (1-31), måned (1-12 eller navn) og ukedag (0-7, der både 0 og 7 betyr søndag). Noen planleggere - Quartz, Spring - legger til et sjette felt for sekunder først. Denne parseren oppdager hvilken oppstilling du bruker ut fra antall felter.

Hva betyr *, /, - og , inne i cron?

* betyr enhver verdi; */5 i minuttfeltet betyr hvert 5. minutt; 1-5 er et inkluderende område (for eksempel hverdager i ukedagsfeltet); og mon,wed,fri lister enkeltverdier. De kan kombineres: 0 9-17/2 * * * kjører kl. 9:00, 11:00 og så videre til 17:00 hver dag.

Hvordan planlegger jeg en jobb hver dag ved midnatt, eller hver 6. time?

Midnatt hver dag er 0 0 * * *. Hver 6. time er 0 */6 * * * - */6-steget i timefeltet treffer 00:00, 06:00, 12:00 og 18:00. Søndag kl. 03 hver uke er 0 3 * * 0. Denne parseren beregner de neste kjøringene slik at du kan bekrefte tidsplanen før du installerer den.

Hvorfor fyres cron-jobben min på feil tidspunkt?

Ni av ti ganger er det en tidssonefeil: cron evaluerer mot serverens lokale klokke (noen implementasjoner respekterer CRON_TZ=- eller TZ=-linjer i crontab). Overgangen til sommertid er den neste synderen - jobber planlagt inne i spring-forward-hullet kan hoppes over, noe Vixie cron dokumenterer. Docker-containere bruker UTC som standard med mindre du setter TZ.

Hvordan sammenlignes cron med systemd-timere eller Windows Oppgaveplanlegging?

Cron er den klassiske Unix-planleggeren: enkel, med minutt-oppløsning og uten innebygd innhenting av mistede jobber. systemd-timere legger til sekundpresisjon, Persistent=true-gjenoppretting for kjøringer mistet mens maskinen var av, og journald-logging. Windows Oppgaveplanlegging tilbyr GUI, hendelsestriggere og kjør-så-snart-som-mulig-etter-mistet-semantikk. Kubernetes CronJob spiller samme rolle i cloud-native-stabler.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}