Parser för Cron-uttryck
Analysera cron-uttryck och se en mänskligt läsbar förklaring av när de körs. Perfekt för utvecklare och systemadministratörer som behöver skapa eller förstå scheman för cron-jobb. Undvik schemaläggningsmisstag genom att visualisera exakt när dina cron-uttryck kommer att köras.
Vanliga frågor och svar
Ett cron-uttryck är en sträng med 5 eller 6 fält som definierar ett schema för automatiserade uppgifter i Unix-liknande system. Fälten representerar: minut (0-59), timme (0-23), dag i månaden (1-31), månad (1-12) och veckodag (0-7, där 0 och 7 är söndagar). Till exempel betyder "0 9 * * 1" "kör kl. 9.00 varje måndag".
Börja med fem asterisker (* * * * * *) som representerar minut, timme, dag, månad, veckodag. Ersätt asteriskerna med specifika värden eller intervall. Till exempel: "30 14 * * * *" körs kl. 14.30 varje dag, "0 0 1 * *" körs vid midnatt den 1:a varje månad, "*/15 * * * *" körs var 15:e minut. Använd vår parser för att verifiera att ditt uttryck gör vad du förväntar dig.
En asterisk betyder "varje" eller "alla" för den tidsenheten. Exempel: * i timfältet betyder varje timme, * i dagfältet betyder varje dag. Så "0 * * * *" betyder "vid minut 0 i varje timme" (timme), medan "* * * * *" betyder "varje minut". Det är jokertecknet som matchar alla möjliga värden för det fältet.
Använd syntaxen för stegvärde: */N. För var 5:e minut: '*/5 * * * *'. För var 3:e timme: '0 */3 * * *'. Syntaxen */N betyder "vart n:te värde" - så */5 i minutfältet betyder minuterna 0, 5, 10, 15 osv. Du kan också använda intervall med steg som "0-30/5" för var 5:e minut under den första halvtimmen.
Ja, ja, ja! Använd 1-5 i fältet för veckodag (det 5:e fältet). Exempel: "0 9 * * 1-5" körs kl. 09.00 måndag till fredag. Måndag är 1 och fredag är 5. Du kan också lista specifika dagar: "0 9 * * 1,3,5" körs kl. 9.00 endast måndag, onsdag och fredag.
Det här är två olika sätt att ange vilka dagar ett jobb körs. Månadsdag (3:e fältet) använder datumen 1-31, medan veckodag (5:e fältet) använder 0-7 (0 och 7 är söndagar). Om båda anges (inte *) körs jobbet när ETT AV villkoren uppfylls. Exempel: "0 0 1 * 1" körs vid midnatt den 1:a i varje månad OCH varje måndag.
Under veckodagar kl. 9-17: "0 9-17 * * 1-5" körs i början av varje timme. För var 30:e minut under kontorstid: '*/30 9-17 * * 1-5'. Timintervallet 9-17 omfattar kl. 09.00-17.00 och 1-5 begränsar körningen till måndag till fredag.
De är likvärdiga - båda körs vid midnatt varje dag. Många cron-implementationer stöder speciella strängar som @daily, @hourly, @weekly, @monthly och @yearly som genvägar. Dessa är mer läsbara men mindre flexibla än fullständiga uttryck. Använd kortkommandon för vanliga intervall och fullständiga uttryck för anpassade scheman.
Standard cron-uttryck körs baserat på serverns systemtid. För att hantera tidszoner måste du antingen ställa in serverns tidszon korrekt eller beräkna tidsskillnaden. Vissa avancerade cron-implementeringar stöder tidszonsspecifikationer, men det grundläggande 5-fältformatet innehåller inte tidszonsinformation.
Använd vår Cron Expression Parser för att verifiera att ditt uttryck visar den förväntade schemabeskrivningen. Parsern förklarar i klartext när ditt jobb kommer att köras, vilket hjälper dig att hitta fel som "0 9 31 2 *" (31 februari finns inte) innan du distribuerar till produktion.
