Hoppa till innehåll

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.

Återställ

Vanliga frågor

Vad är ett cron-uttryck?

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".

Hur skapar jag ett cron-uttryck för ett specifikt schema?

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.

Vad betyder asterisken (*) i cron?

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.

Hur kör jag ett cron-jobb var 5:e minut eller var N:e timme?

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.

Kan jag köra ett cron-jobb endast på vardagar?

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.

Vad är skillnaden mellan dag i månaden och dag i veckan?

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.

Hur skapar jag ett cron-uttryck för endast kontorstid?

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.

Vad är skillnaden mellan "0 0 * * * *" och "@daily"?

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.

Kan cron-uttryck hantera skillnader i tidszon?

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.

Hur testar jag om mitt cron-uttryck är korrekt innan jag distribuerar?

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.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.