Crontab-exempel: Verkliga scheman

Teori ar viktig, men att se Cron-uttryck i kontext med verkliga anvandningsfall gor att syntaxen klickar. Denna samling tacker de vanligaste schemalägggningsscenarier du kommer att stota pa, fran enkel automatisering till komplexa produktionsscheman.

Grundlaggande tidsintervall

Varje minut: "* * * * *" - Anvand for hogfrekvent overvakning eller testning (men var forsiktig med systembelastning vid minutvis korning).

Var 5:e minut: "*/5 * * * *" - Vanligt for mattlig frekventuppgifter som kodjupskontroll, API-polling med hastighetsbegransningar eller cache-uppdateringar.

Var 10:e minut: "*/10 * * * *" - Balanserar lyhordhet med minskad overhead for overvakningsdashboards eller loggaggregering.

Var 15:e minut: "*/15 * * * *" - Kvartsvisa uppgifter som metriker-insamling, temporar fil-rensning eller sessionshantering.

Var 30:e minut: "*/30 * * * *" - Halvtimmes kontroller for e-postbearbetning, datasynkronisering eller mattlig frekventrapportering.

Varje timme: "0 * * * *" - Timvisa uppgifter kors vid hel timme. Vanligt for loggrotation, timvis aggregering eller regelbundna sakerhetskopior.

Var 2:a timme: "0 */2 * * *" - Minskad frekvens for uppgifter som inte behover timvis korning, som omfattande halsokontroller eller sekundara sakerhetskopior.

Var 6:e timme: "0 */6 * * *" - Kvartalsdagsuppgifter vid midnatt, 06:00, 12:00 och 18:00. Anvandbart for distribuerad bearbetning over dagen.

Var 12:e timme: "0 */12 * * *" - Tva ganger dagligen vid midnatt och middag for halvdagsuppgifter som batch-bearbetning eller dataexporter.

Dessa intervallmonster bildar grunden for mest schemalagd automatisering. Nar du valjer frekvens, balansera aktualitet (hur snabbt du behover upptacka andringar eller bearbeta data) mot systemresurser (varje uppgift forbrukar CPU, minne och I/O).

Dagliga och veckovisa scheman

Dagligen vid midnatt: "0 0 * * *" - Klassisk tid for dagliga sakerhetskopior, loggarkivering, databasunderhall och nattlig batch-bearbetning.

Dagligen kl 02:00: "0 2 * * *" - Offset fran midnatt for att undvika konflikter nar manga jobb standardmassigt kors vid midnatt. Bra for databasoptimering eller rapportering.

Dagligen kl 06:00: "0 6 * * *" - Forberedelser innan arbetstid for att forbereda system for dagen. Cache-uppvarmning, dataimporter eller morgonrapporter.

Dagligen kl 12:00: "0 12 * * *" - Middagsbearbetning for lunchrapporter eller system som behover uppdateringar under arbetstid.

Dagligen kl 18:00: "0 18 * * *" - Affarsavslutbearbetning for dagliga sammanfattningar, exporter eller forberedelse av nattuppgifter.

Vardagar kl 09:00: "0 9 * * 1-5" - Mandag till fredag morgonuppgifter som att skicka vardagsrapporter, starta arbetstid-tjanster eller rena vardagsintegrationer.

Vardagskvallar: "0 18 * * 1-5" - Arbetsdag-avslutbearbetning for affarsdata som endast uppstar pa vardagar.

Helgmorgnar: "0 8 * * 6,7" - Lordag och sondag bearbetning for uppgifter som borde undvika vardagsbelastning.

Mandagsmorgon: "0 9 * * 1" - Veckovisa veckostartsuppgifter som att skicka veckostartsrapporter, rensa veckovisa cacheminnen eller mandagsspecifik bearbetning.

Fredagskväll: "0 17 * * 5" - Helgbearbetning for veckovisa sammanfattningar, fredagsdistributioner eller helgexporter.

Sondagskväll: "0 23 * * 0" - Veckovis bearbetning fore veckostart. Fullstandiga veckovisa sakerhetskopior, omfattande underhall eller helgarkivering.

Dagliga monster bor ta hansyn till tidszonimplikationer, sarskilt for globala system. Ett jobb vid midnatt UTC kors vid olika lokala tider for anvandare varlden over.

Manatliga och specialiserade scheman

Forsta i manaden: "0 0 1 * *" - Manadsstartsuppgifter som manatliga sakerhetskopior, faktureringscykler, manadsrapporter eller prenumerationsbearbetning.

Mitten av manaden: "0 0 15 * *" - Mitten-av-manaden bearbetning for varannan vecka lon, manatliga incheckning eller dela upp manadsarbete.

Forsta mandagen i manaden: Detta kraver ett skript som kontrollerar datumet, eftersom standard-Cron inte kan uttrycka "forsta mandagen". Du skulle anvanda "0 0 1-7 * 1" som kors de forsta sju dagarna nar de ar mandag, sedan kontrollerar ditt skript om det faktiskt ar forsta forekomsten.

Sista dagen i manaden: Standard-Cron kan inte uttrycka detta direkt (skulle behova "0 0 L * *" i utokad syntax). Anvand ett skript som kors dagligen och kontrollerar om imorgon ar den forsta.

Kvartalsvis (forsta i jan, apr, jul, okt): "0 0 1 1,4,7,10 *" - Kvartalsrapporter, efterlevnadsuppgifter eller sasongsbearbetning.

Arligen (1 januari): "0 0 1 1 *" - Arliga uppgifter som arlig arkivering, arsrapporter, licensfornyelser eller jubileumsbearbetning.

Endast sommarmanader (juni-augusti): "0 0 * 6-8 *" - Sasongsmassiga uppgifter som endast galler under specifika manader.

Endast arbetstid (9-17 vardagar): "0 9-17 * * 1-5" - Timvisa uppgifter under arbetstid for kundvanda system eller externa integrationer.

Nattetid (23:00 - 05:00): "0 23-5 * * *" - Nattbearbetning nar systembelastningen ar lagst. Obs: Intervall omfattar inte midnatt i standard-Cron; anvand tva poster "0 23 * * *" och "0 0-5 * * *" istallet.

Varje vardag vid flera tider (morgon och eftermiddag): "0 9,14 * * 1-5" - Tva ganger dagligen pa vardagar kl 09:00 och 14:00 for regelbundna incheckning.

Komplexa scheman kraver ofta flera Cron-poster eller skript som utfor ytterligare datumkontroller utover vad Cron-syntax kan uttrycka.

Prova verktyget

Crontab Generator

Crontab Generator

Relaterade artiklar