Sådan planlægger du opgaver på Linux: En introduktion til Crontab-filer

Cron-dæmonen på Linux kører opgaver i baggrunden på bestemte tidspunkter; det er som Task Scheduler på Windows. Føj opgaver til dit systems crontab-filer ved hjælp af den relevante syntaks, og cron kører dem automatisk for dig.

Crontab-filer kan bruges til at automatisere sikkerhedskopier, systemvedligeholdelse og andre gentagne opgaver. Syntaksen er kraftfuld og fleksibel, så du kan få en opgave til at køre hvert 15. minut eller på et bestemt minut på en bestemt dag hvert år.

Åbning af Crontab

Åbn først et terminalvindue fra applikationsmenuen på dit Linux-skrivebord. Du kan klikke på Dash-ikonet, skrive Terminal og trykke på Enter for at åbne en, hvis du bruger Ubuntu.

Brug kommandoen crontab -e til at åbne din brugerkontos crontab-fil. Kommandoer i denne fil køres med din brugerkontos tilladelser. Hvis du vil have en kommando, der skal køre med systemtilladelser, skal du bruge kommandoen sudo crontab -e til at åbne rodkontoens crontab-fil. Brug kommandoen su -c “crontab -e” i stedet, hvis din Linux-distribution ikke bruger sudo.

Du bliver muligvis bedt om at vælge en editor. Vælg Nano, hvis den er tilgængelig, ved at skrive nummeret og trykke på Enter. Vi og andre mere avancerede redaktører kan foretrækkes af avancerede brugere, men Nano er en nem editor at komme i gang med.

Du ser Nano-teksteditoren, der er identificeret ved “GNU nano” -overskriften øverst i dit terminalvindue. Hvis du ikke gør det, åbnes crontab sandsynligvis i vi-teksteditoren.

Hvis du ikke har det godt med at bruge vi, kan du skrive : afslut til vi og trykke på Enter for at lukke det. Kør kommandoen export EDITOR = nano , og kør derefter crontab -e igen for at åbne crontab-filen i Nano.

Tilføjelse af nye opgaver

Brug piletasterne eller side ned-tasten til at rulle til bunden af ​​crontab-filen i Nano. Linjerne, der starter med #, er kommentarlinjer, hvilket betyder at cron ignorerer dem. Kommentarer giver bare oplysninger til personer, der redigerer filen.

Linjer i crontab-filen skrives i følgende rækkefølge med følgende acceptable værdier:

minut (0-59) time (0-23) dag (1-31) måned (1-12) hverdag (0-6) kommando

Du kan bruge en stjerne (*) til at matche enhver værdi. For eksempel vil brugen af ​​en stjerne for måneden få kommandoen til at køre hver måned.

Lad os for eksempel sige, at vi vil køre kommandoen / usr / bin / eksempel kl. 12:30 hver dag. Vi skriver:

29 0 * * * / usr / bin / eksempel

Vi bruger 29 til 30-minutters markering og 0 for 12 am, fordi minut-, time- og hverdagsværdier starter ved 0. Bemærk, at dag- og månedsværdierne starter ved 1 i stedet for 0.

Flere værdier og områder

Brug komma-adskilte værdier til at specificere flere gange. For eksempel linjen

0,14,29,44 * * * * / usr / bin / eksempel2

kører / usr / bin / eksempel2 ved 15-minutters markering hver time, hver dag. Sørg for at tilføje hver nye opgave på en ny linje.

Brug dash-adskilte værdier til at angive et interval af værdier. For eksempel linjen

0 11 * 1-6 * / usr / bin / eksempel3

kører / usr / bin / eksempel3 ved middagstid hver dag, men kun i årets første seks måneder.

Gemme filen

Tryk på Ctrl-O, og tryk på Enter for at gemme crontab-filen i Nano. Brug Ctrl-X-genvejen til at lukke Nano, når du har gemt filen.

Du får vist meddelelsen "crontab: installation new crontab", hvilket indikerer, at din nye crontab-fil blev installeret med succes.