Gratis Cron-udtryksbygger
Byg, valider og forklar cron-udtryk til planlagte opgaver. Livebeskrivelse på naturligt sprog, forhåndsvisning af de næste 5 kørsler og forudindstillede mønstre.
(0-59)time
(0-23)dag
(1-31)måned
(1-12)ugedag
(0-7)
På almindeligt sprog
Kl. 09.00, Mandag til fredag.
Almindelige mønstre
Kompatibel med standard Unix cron, GitHub Actions, Kubernetes CronJob og de fleste planlægningssystemer. Brug * for 'hvert', */5 for 'hver 5', 1-5 for intervaller, 1,15 for specifikke værdier. Accepterer også @hourly, @daily, @weekly, @monthly, @yearly og navne som MON-FRI eller JAN-DEC.
Almindelige anvendelser
- Byg Cron til GitHub Actions-arbejdsflowGitHub Actions bruger cron-syntaks til planlagte arbejdsflow. Byg og verificer dit skema her.
- Byg Cron til Kubernetes CronJobsKubernetes CronJob-ressourcer bruger standard cron-syntaks. Byg og forklar udtrykket visuelt.
- Byg Cron-poster til Linux crontabByg udtryk til traditionel Unix cron (cron, crontab -e) med tillid.
- Planlæg databasevedligeholdelsesjobPlanlæg sikkerhedskopi-, vakuum- eller analyse-job med tillid ved hjælp af cron-udtryk.
- Lær hvordan Cron-udtryk fungererHver justering viser øjeblikkelig præcis engelskforklaring og eksempel på de næste 5 kørsler — bedste måde at lære cron.
Sådan fungerer det
Cron-udtryksbyggeren kører udelukkende i din browser med en håndskrevet parser i lib/cron.ts — intet eksternt bibliotek, intet serverkald. Den validerer udtrykket, sammensætter en beskrivelse i almindeligt sprog med browserens indbyggede Intl.DateTimeFormat og Intl.ListFormat API'er til dag- og månedsnavne på dit sprog, og beregner de næste planlagte kørsler ved at gå frem i tiden med logik, der springer felter over, i stedet for at afprøve hvert eneste minut.
- 1Udtrykket fortolkes felt for feltParseren deler udtrykket i fem (eller seks) mellemrumsadskilte felter og tokeniserer hvert felt for kommaer, intervaller (f.eks. 1-5), trinnotation (f.eks. */15) og navngivne værdier som MON eller JAN. @makroer som @daily udfoldes til deres femfelts-ækvivalenter, før fortolkningen begynder. Ugyldige værdier eller tal uden for intervallet giver typede fejlnøgler, der knyttes til oversatte beskeder.
- 2En læsbar beskrivelse sammensættesdescribeCron() i lib/cron.ts bygger den engelske (eller oversatte) sætning ved at undersøge, hvilke felter der er jokertegn, og hvilke der er eksplicitte mængder. Dag- og månedsnavne slås op via Intl.DateTimeFormat med det aktive sprog, og listeelementer sammenføjes med Intl.ListFormat, så konjunktionen ('og' vs ',' vs sprogspecifik form) passer til brugerens sprog.
- 3Næste kørselstidspunkter beregnes ved at springe felter overnextRuns() flytter et Date-objekt frem fra det aktuelle tidspunkt, men springer hele måneder, dage eller timer over, der ikke kan matche, i stedet for at teste hvert minut. Det betyder, at en umulig plan som 30. februar afsluttes hurtigt via et tjek med en horisont på fem år i stedet for at løbe 2,6 millioner gange.
- 4Udtrykket deles via URL-fragmentetEthvert udtryk, du skriver, skrives til sidens URL-fragment som #expr= (forsinket 500 ms via window.history.replaceState). Fragmentet sendes aldrig til en server; siden indlæser det ved start, så deling eller bogmærkning af en URL genskaber præcis det samme udtryk uden nogen servertilstand.
Relaterede værktøjer
Cron-udtryksforklarer
Oversæt ethvert cron-udtryk til almindeligt dansk og se de næste kørseltidspunkter. Understøtter intervaller, lister, trin, navne og @makroer. Kører i din browser.
EMI-beregner
Beregn dit månedlige lånegebyr på reduceret saldogrundlag med fuld amorteringsplan, hovedstol-versus-renteopdeling og sparing ved forudbetaling, formateret i indiske rupier.
Personligt låneberegner
Månedlig betaling, samlet rente, tilbagebetalingsdato og fuld amortisering for ethvert fastforrentet lån — med ekstra betalinger.