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!