Bruke Cron å automatisere Linux Tasks

Linux er en av de mest fleksible og nyttige operativsystemer tilgjengelig. Et av verktøyene som plasserer Linux på toppen av fleksibilitet og brukervennlighet skala er cron. Cron system lar deg automatisere oppgaver uten hjelp av tredjeparts programvare. Men fordi få vet hvordan de skal bruke cron, virker det for komplisert til å bry seg med. Ikke så. Cron systemet er faktisk ganske lett å bruke. La oss ta en titt på cron.

cron Systemet fungerer ved å lese ulike crontab filer enten funnet i noen brukere 'katalog eller i katalogen /etc. Disse cron filer kan redigeres med enten crontab
kommando eller ved å redigere de ulike filer i /etc. Bare root brukeren kan redigere /etc filene fordi disse filene (som finnes i underkataloger /etc/cron.d, /etc/cron.daily, /etc/cron.hourly, /etc/cron.weekly, /etc /cron .monthly) brukes for systemtjenester. I stedet for å fokusere på systemtjenester, vil jeg illustrere hvordan å automatisere utførelsen av en brukerdefinert bash script.

Denne imaginære bash script vil bli kalt myscript.sh
. Dette skriptet vil bli plassert i /home /jlwallen /og vil ha kjørbar tillatelse (ved hjelp av chmod u + x myscript.sh
). Hva vi ønsker å gjøre er å automatisere gjennomføringen av dette skriptet slik at den utfører en gang per dag på samme tid hver dag (vi vil si 7 am).

Før vi kommer inn redigering med crontab må vi først chatte om hvordan cron ser tid.Det cron systemet ser på tid som dette:

Minute (0-59)

Hour (0- 23)

Dag i måneden (1-31)

Måned (1-12)

Dag i uken (0-6 med søndag blir 0)

Strukturen cron tid ser slik ut:

Minute Hour Day of måned Måned Dag av uken

Trikset for cron er at når du ikke har en oppføring for en seksjon du legge til en "*". Så tiden oppføring for en cron jobb som skal kjøre på 7 hver dag i uken vil se ut:

0 7 * * *

Det er ikke komplett cron oppføring, bare tidsdelen. Nå, på å redigere den, med crontab.

Crontab

Brukere redigere sine cron oppføringer med crontab
kommando. Crontab kommandoen har noen brytere:

e - Rediger crontab

l - Liste din crontab

r - Slett alle crontab oppføringer

For å legge til en ny crontab oppføring skriver du inn kommandoen crontab -e
som vil plassere deg i VI teksteditor med ditt brukernavn crontab fil åpnes. Hvis du ikke er kjent med vi vil jeg gi deg lynkurs som vi redigere crontab.

Klikk først på "i" tasten for å gå inn i innsettingsmodus. Du kan nå legge til tekst. Skriv inn cron innreise til å kjøre myscript.sh hver dag klokken 7 am. Dette innlegget vil se ut:

* 7 * * * ~ /myscript.sh

Nå treffer på Esc for å komme seg ut av innsettingsmodus. En gang ut av innsettingsmodus du trenger å skrive filen og ganske crontab. For å gjøre dette treffer ":" tasten etterfulgt av "wq" (for skrive- og ganske). Fullføre jobben ved å trykke på Enter-tasten

Du skal se "crontab: installere ny crontab".

Gratulerer, du har nettopp opprettet din første cron jobb.! >