Hvordan sette opp en Cron -jobb som bare kjører på hverdager

Hvordan sette opp en Cron -jobb som bare kjører på hverdager
For de fleste organisasjoner jobber du bare på hverdager - mandag til fredag. I et slikt tilfelle bør noen oppgaver bare utføres på hverdager og ikke i helgene. Det kan være en oppgave som å sende e -post, sjekke oppmøte eller lage sikkerhetskopiering. Uansett oppgave, er det en måte å automatisere den for bare å utføre på et bestemt tidspunkt hver dag på hverdager. For å oppnå det, bør du bruke Linux Cron nytte. Hvis du ikke aner hvordan du bruker crontab til å planlegge noen oppgaver som bare kjører på hverdager, kan du lese videre for å finne ut av det.

Hvordan planlegge oppgaver ved hjelp av Cron på Linux og UNIX

Det er forskjellige måter å bruke Cron til å planlegge oppgaver. Men den vanlige måten innebærer å spesifisere dato og klokkeslett. For å gjøre dette blir en spesifisert kommando utført. Hemmeligheten innebærer å bruke de 5 feltene i en crontab -kommando for å definere hvilken dag kommandoen skal utføre.

Her ligger triksene i å bruke spesialtegnene og spesielt bindestrek (-) som gir en liste over verdiene som skal brukes til et gitt felt.

Syntaksen for crontab er som følger:

Min Hour Day-of-Month Month Month-of-of-Week [Command]

Vårt fokus er på Ukedag. De tillatte verdiene er 0 til 6, hvor 0 er søndag og 6 er lørdag. Derfor, for å spesifisere en kommando som bare kjøres på hverdager, setter vi ukens dag til 1-5 uten mellomrom.

Kommandoen ville være:

* * * * 1-5 [Kommando]

Den gitte syntaksen spesifiserer ingen spesifikk tid som kommandoen skal utføre. Hvis du trengte å stille den til å kjøre hver ukedag på 10:00, Kommandoen ville være:

0 10 * * 1-5 [Kommando]

Legg nå til følgende kommando nederst i Crontab -filen ved å kjøre kommandoen som følger:

crontab -e

Lagre filen og avslutningen.

Du har nå en Cron -jobb for den nåværende brukeren. Hvis du kjører et skript som i dette tilfellet, må du sørge for å gi sin fulle vei.

Andre alternativer for å kjøre en kommando på hverdager

Det er forskjellige måter å sette en kommando som kjører på hverdager. La oss ha noen eksempler:

1. Hverdager av en gitt måned

Ikke hver måned er en arbeidsdag. Derfor kan det være lurt å utføre CRON -jobben din på en bestemt måned. For dette kan du spesifisere måneden ved å bruke månedsnummeret der 1 representerer januar. For bare å kjøre den samme kommandoen klokka 10:00, endre den for å gjenspeile den i følgende:

0 10 * 1 1-5 [Kommando]

2. Hverdager og bestemte dager i en gitt måned

Noen oppgaver kan planlegges å kjøre på en gitt dag i en gitt måned, forutsatt at det er en ukedag. For eksempel kan du angi et sikkerhetskopieringsskript som kjører på 5th Dag i januar på hverdager og på et gitt tidspunkt. Kommandoen for det ville være:

0 10 5 1 1-5 [Kommando]

I forrige eksempel spesifiserte vi at det navngitte skriptet skal utføre klokka 10:00 på 5th Dag i januar fra mandag til fredag.

Hovedpoenget er at du kan endre de forskjellige feltene for å finjustere når kommandoen bare skal utføres på hverdager. Du kan velge hvilken måned den skal kjøre eller spesifisere et område. Dessuten kan du angi nøyaktig tid eller bruke et intervall på en bestemt time for å matche ditt behov.

Konklusjon

Vi dekket hvordan du kan bruke crontab til å planlegge en jobb som bare kjøres på hverdager. Videre lærte vi de andre måtene du kan leke med de andre feltene for å være mer spesifikke på dagen i måneden, time, minutt og måned som kommandoen din skal kjøre. Prøv det!