Cron-uttrycksgenerator och förklarare

Bygg ett crontab-schema med klick eller klistra in ett befintligt. Du får en förklaring på vanlig svenska, validering per fält och de 10 nästa körningarna i din tidszon.

Körs i din webbläsareIngen registreringInget laddas upp

minuttimmedag (månad)månaddag (vecka)

Visuell byggare

Nästa 10 körningar

    Så använder du Cron-uttrycksgenerator

    1. Skriv ett cron-uttryck som */15 * * * *, eller klicka på en förinställning.
    2. Läs beskrivningen på vanlig svenska för att bekräfta att den gör det du förväntar dig. Ogiltiga fält markeras tillsammans med orsaken.
    3. Använd flikarna i Visuell byggare för att ställa in minut, timme, dag i månaden, månad och veckodag med Varje, Var N:e, Specifika eller Intervall.
    4. Kontrollera de 10 nästa körningarna och välj serverns tidszon om den skiljer sig från din.
    5. Kopiera uttrycket till din crontab, ditt Kubernetes CronJob, GitHub Actions schedule eller din CI-konfiguration.

    Cron-syntax på en minut

    Ett vanligt cron-uttryck har fem fält åtskilda av mellanslag:

    ┌───────────── 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
    SymbolBetydelseExempel
    *alla värden* * * * * varje minut
    ,lista0 9,17 * * * kl. 09:00 och 17:00
    -intervall0 9 * * 1-5 vardagar kl. 09:00
    /steg*/10 * * * * var 10:e minut
    @dailymakrosamma som 0 0 * * *; även @hourly, @weekly, @monthly, @yearly, @reboot

    Fällan med dag i månaden / veckodag

    När båda dagfälten är begränsade (inget av dem börjar med *) körs cron när något av dem matchar. 0 0 13 * 5 körs därför den 13:e varje månad och varje fredag, inte bara fredagen den 13:e. Den här generatorn följer Vixie cron-regeln, och beskrivningen säger ”eller” så att du märker det.

    Tidszoner och sommartid

    Cron använder serverns lokala tidszon om inget annat är konfigurerat (CRON_TZ= i vissa cron-varianter, timeZone i Kubernetes CronJobs; GitHub Actions använder alltid UTC). Välj den zonen i förhandsvisningen av körningar. Jobb som är schemalagda i ett sommartidsglapp (till exempel 02:30 natten då klockan ställs fram) hoppas över i förhandsvisningen, eftersom den lokala tiden aldrig inträffar.

    Vanliga scheman

    • */5 * * * *: var 5:e minut
    • 0 */2 * * *: varannan timme, på hel timme
    • 0 9 * * 1-5: 09:00 på vardagar
    • 0 0 1 * *: midnatt den första dagen i varje månad
    • 0 3 * * 0: 03:00 varje söndag, ett typiskt backupfönster

    Vanliga frågor

    Hur kör jag ett cron-jobb var 5:e minut?
    Använd */5 * * * *. Steget /5 i minutfältet betyder var 5:e minut med start på 0: 00, 05, 10 och så vidare.
    Stöder cron sekunder?
    Standard-crontab gör det inte; den minsta enheten är en minut. Quartz, Spring och vissa molnschemaläggare lägger till ett sekundfält (6 eller 7 fält). Det här verktyget validerar standardformatet med 5 fält och säger till när det ser 6 fält.
    Är söndag 0 eller 7?
    Båda. I veckodagsfältet betyder både 0 och 7 söndag, och du kan också skriva namn som SUN eller MON-FRI.
    Varför körs mitt jobb fler dagar än väntat?
    Om du har begränsat både dag i månaden och veckodag körs cron när något av dem matchar. Sätt ett av dem till * så att bara det andra gäller.
    I vilken tidszon visas nästa körtider?
    Som standard i webbläsarens tidszon. Välj serverns zon (ofta UTC) i listan för att se exakt när jobbet körs där.

    Relaterade verktyg