Cron-udtryksgenerator og -forklarer

Byg en crontab-tidsplan med klik, eller indsæt en eksisterende. Du får en forklaring på almindeligt dansk, validering af hvert felt og de næste 10 kørselstidspunkter i din tidszone.

Kører i din browserIngen tilmeldingIntet uploades

minuttimedag (måned)måneddag (uge)

Visuel bygger

Næste 10 kørsler

    Sådan bruger du Cron-udtryksgenerator

    1. Skriv et cron-udtryk som */15 * * * *, eller klik på en forudindstilling.
    2. Læs beskrivelsen på almindeligt dansk for at bekræfte, at den gør det, du forventer. Ugyldige felter fremhæves med årsagen.
    3. Brug fanerne i Visuel bygger til at indstille minut, time, dag i måneden, måned og ugedag med Hver, Hver N., Bestemte eller Interval.
    4. Tjek de næste 10 kørselstidspunkter, og vælg serverens tidszone, hvis den afviger fra din.
    5. Kopiér udtrykket til din crontab, Kubernetes CronJob, GitHub Actions schedule eller CI-konfiguration.

    Cron-syntaks på ét minut

    Et standard-cron-udtryk har fem felter adskilt af mellemrum:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SymbolBetydningEksempel
    *alle værdier* * * * * hvert minut
    ,liste0 9,17 * * * kl. 09:00 og 17:00
    -interval0 9 * * 1-5 hverdage kl. 09:00
    /trin*/10 * * * * hvert 10. minut
    @dailymakrodet samme som 0 0 * * *; også @hourly, @weekly, @monthly, @yearly, @reboot

    Fælden med dag i måneden / ugedag

    Når begge dagfelter er begrænset (ingen af dem starter med *), kører cron, når et af dem matcher. 0 0 13 * 5 kører derfor den 13. i hver måned og hver fredag, ikke kun fredag den 13. Generatoren følger denne Vixie cron-regel, og beskrivelsen siger “eller”, så du lægger mærke til det.

    Tidszoner og sommertid

    Cron bruger serverens lokale tidszone, medmindre andet er konfigureret (CRON_TZ= i nogle cron-varianter, timeZone i Kubernetes CronJobs; GitHub Actions bruger altid UTC). Vælg den zone i forhåndsvisningen af kørsler. Jobs, der er planlagt i et sommertidshul (f.eks. kl. 02:30 natten, hvor uret stilles frem), springes over i forhåndsvisningen, fordi det lokale tidspunkt aldrig forekommer.

    Almindelige tidsplaner

    • */5 * * * *: hvert 5. minut
    • 0 */2 * * *: hver 2. time, på klokkeslaget
    • 0 9 * * 1-5: kl. 09:00 på hverdage
    • 0 0 1 * *: midnat den første dag i hver måned
    • 0 3 * * 0: kl. 03:00 hver søndag, et typisk backupvindue

    Ofte stillede spørgsmål

    Hvordan kører jeg et cron-job hvert 5. minut?
    Brug */5 * * * *. Trinnet /5 i minutfeltet betyder hvert 5. minut fra 0: 00, 05, 10 og så videre.
    Understøtter cron sekunder?
    Standard-crontab gør ikke; den mindste enhed er ét minut. Quartz, Spring og nogle cloud-planlæggere tilføjer et sekundfelt (6 eller 7 felter). Værktøjet validerer standardformatet med 5 felter og fortæller dig, når det ser 6 felter.
    Er søndag 0 eller 7?
    Begge. I ugedagsfeltet betyder både 0 og 7 søndag, og du kan også skrive navne som SUN eller MON-FRI.
    Hvorfor kører mit job på flere dage end forventet?
    Hvis du har begrænset både dag i måneden og ugedag, kører cron, når et af dem matcher. Sæt det ene til * for kun at kræve det andet.
    Hvilken tidszone er de næste kørselstidspunkter i?
    Som standard din browsers tidszone. Vælg din servers zone (ofte UTC) på listen for at se præcis, hvornår jobbet kører der.

    Relaterede værktøjer