Utvecklarverktyg

Cron-uttrycksförklarare

Klistra in en cron-rad och ta reda på när den faktiskt körs.

Cron-uttrycksförklarare Körs på din enhet
  • Körs i din webbläsare — din text skickas aldrig någonstans
  • Ingen registrering, inga kvoter, gratis att använda så ofta du vill

Så fungerar det

Cron-syntax är fem kortfattade fält som är lätta att skriva men mycket svårare att läsa tillbaka, särskilt någon annans. De flesta misstag är inte stavfel utan missförstånd om vilket fält som är vilket, eller vad som händer när två av dem är satta samtidigt.

De fem fälten

Minut, timme, dag i månaden, månad, veckodag — i den ordningen. Ett sjätte inledande fält för sekunder används av vissa schemaläggare och ignoreras här om det finns. Intervall, listor och steg förstås alla.

Dag i månaden och veckodag tillsammans

Det här fångar nästan alla. Om båda fälten är satta till något annat än ”*” körs cron när något av dem stämmer, inte båda. ”0 0 1 * 1” körs den första i månaden och varje måndag, inte bara på måndagar som infaller den första. Förklaringen säger det uttryckligen när det gäller.

Både 0 och 7 betyder söndag

Veckodagsfältet accepterar 0 till 7, där båda ändarna betyder söndag. Det är en vanlig källa till förvirring med ett fel i ena eller andra riktningen när man kopierar ett schema mellan system.

Den validerar medan den förklarar

Värden utanför intervallet, felformade intervall och nollsteg rapporteras tillsammans med fältet de kom från, i stället för att ge en självsäker men felaktig beskrivning.

Vanliga frågor

Cron-uttrycksförklarare — frågor

Vad betyder de fem fälten?

Minut, timme, dag i månaden, månad och veckodag, i den ordningen.

Varför körs mitt schema oftare än väntat?

Troligen eftersom både dag i månaden och veckodag är satta. Cron behandlar dem som ELLER, så det körs när något av dem stämmer.

Är söndag 0 eller 7?

Båda. Veckodagsfältet accepterar 0 till 7 och behandlar vardera änden som söndag.

Stöder den sekundfältet?

Ett inledande sekundfält ignoreras om det finns; de fem standardfälten förklaras.