Cron-generator

Detta verktyg hjälper dig att skapa anpassade cron-uttryck för schemaläggning av uppgifter som säkerhetskopior, e-postmeddelanden och statuskontroller.

Ogiltig inmatning
Återställ inmatning
*valfritt värde
,värdelistaseparator
-intervallvärden
/stegvärden
1-12tillåtna värden
JAN-DECtillåtna värden

You can check the cron format, know the allowed characters and even refer few examples to get an idea about cron expressions.

Nu när du har ditt cron-uttryck, tror du inte att du behöver börja övervaka dina cron-jobb också? Registrera dig för att komma igång.

Fånga cron-jobbstatus

Identifiera jobb som inte börjar enligt schemat

Varna om tidskrävande jobb

Åtgärdande av fel på Cron-jobb

Förenklad konfiguration

Intelligenta trösklar

E-post- och SMS-aviseringar

Tredjeparts varningsintegrationer

Anpassade rapporter och instrumentpaneler

Vad är Cron?

Cron- eller cronjobb är ett vanligt Unix-verktyg som används för att utföra schemalagda kommandon eller skript. Cron används vanligtvis för att schemalägga repetitiva uppgifter som att utföra systemunderhåll, ladda ner e-post etc. på ett visst datum eller med fasta tidsintervall.

Format

Ett cronuttryck är en sträng som består av 5 fält åtskilda av tomt utrymme. Fält kan innehålla vilket som helst av de tillåtna värdena, tillsammans med olika kombinationer av tillåtna specialtecken för det fältet. Fälten är som följer:

Så cronuttryck kan vara så enkla som detta: * * * * ?

or mer komplexa, som här: 14,18,3-39,52 * ? JAN, MAR, SEP MON-FRI

FältnamnObligatoriskTillåtna värdenTillåtna specialtecken
MinuterJa0-59, - * /
TimmarJa0-23, - * /
Månadens dagJa1-31, - * ? / L W
MånadJa1-12 or JAN-DEC, - * /
VeckodagJa1-7 or SUN-SAT, - * ? / L #

Specialtecken

Tecknen ”L” och ”W” kan också kombineras i fältet månad för att ge ”LW”, vilket översätts till * ”sista veckodagen i månaden” *.

De tillåtna karaktärerna och namnen på veckans månader och dagar är inte skiftlägeskänsliga. MON är samma som mon.

SpecialteckenBeskrivning
* ("all values") används för att välja alla värden inom ett fält. Till exempel betyder ”*” i minutfältet ”varje minut”.
? ("no specific value") användbart när du behöver ange något i ett av de två fälten där tecknet är tillåtet, men inte det andra. Om jag till exempel vill att min triggers ska utlösas en viss dag i månaden (säg den 10:e), men inte bryr mig vilken veckodag som det råkar vara, skulle jag sätta ”10” i fältet för dagen i månaden och ”?” i veckodagfältet. Se exemplen nedan för förtydligande
- används för att specificera intervall. Till exempel betyder ”10-12” i timfältet ”timmarna 10, 11 och 12”.
, används för att specificera ytterligare värden. Till exempel betyder ”MON, WED, FRI” i fältet veckodag ”dagarna måndag, onsdag och fredag”.
/ används för att specificera steg. Till exempel betyder ”0/15” i sekunderfältet sekunderna ”0, 15, 30 och 45”. Och ”5/15” i sekunderfältet betyder ”sekunderna 5, 20, 35 och 50”. Du kan också ange ”/” efter '' karaktären - i det här fallet '' motsvarar att ha ”0” före ”/”. ”1/3” i fältet dag-i-månad betyder ”kör var tredje dag med början den första dagen i månaden”.
L("last") har olika betydelse i vart och ett av de två fält där det är tillåtet. Till exempel betyder värdet ”L” i månadsfältet ”den sista dagen i månaden” - dag 31 för januari, dag 28 för februari på icke-skottår. Om det bara används i veckodagfältet betyder det helt enkelt ”7” eller ”SAT”. Men om det används i veckodagfältet efter ett annat värde betyder det ”den sista xxx dagen i månaden” - till exempel ”6L” betyder ”den sista fredagen i månaden”. Du kan också ange en förskjutning från den sista dagen i månaden, till exempel ”L-3”, vilket skulle innebära den tredje till sista dagen i kalendermånaden. När du använder alternativet ”L” är det viktigt att du inte anger listor eller värden, eftersom du får förvirrande / oväntade resultat.
W ("weekday") används för att ange veckodag (måndag till fredag) närmast angiven dag. Som ett exempel, om du skulle ange ”15W” som värdet för fältet månadsdag, är innebörden: ”närmaste vardag till den 15:e i månaden”. Så om den 15:e är en lördag kommer triggern att utlösas på fredagen den 14:e. Om den 15:e är en söndag kommer triggern att utlösas på måndagen den 16:e. Om den 15:e är en tisdag kommer den att utlösas på tisdagen den 15:e. Men om du anger ”1W” som värdet för månadsdagen och den 1:a är en lördag, kommer triggern att utlösas på måndagen den 3:e, eftersom den inte ”hoppar” över gränsen för en månads dagar. Tecknet ”W” kan bara anges när månadsdagen är en enda dag, inte ett intervall eller en lista över dagar.
# används för att ange ”den nionde” XXX dagen i månaden. Till exempel värdet ”6#3” i veckodagfältet betyder ”den tredje fredagen i månaden” (dag 6 = fredag och ”#3” = den tredje i månaden). Andra exempel: ”2#1” = den första måndagen i månaden och ”4#5” = den femte onsdagen i månaden. Observera att om du anger ”#5” och det finns inte 5 av den angivna veckodagen i månaden, då kommer ingen utlösning att ske den månaden.