Cron-uttrycksförklarare
Klistra in en cron-rad och ta reda på när den faktiskt körs.
- 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.
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.