20Aug

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 ligesom Task Scheduler på Windows. Tilføj opgaver til systemets crontab-filer ved hjælp af den relevante syntaks, og cron vil automatisk køre dem for dig.

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

Åbning Crontab

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

Brug crontab--kommandoen for at åbne din brugerkonto's crontab-fil. Kommandoer i denne fil kører med din brugerkonto tilladelser. Hvis du vil have en kommando til at køre med systemtilladelser, skal du bruge sudo crontab--kommandoen for at åbne root-kontoen crontab-filen. Brug kommandoen su -c "crontab -e" i stedet, hvis din Linux-distribution ikke bruger sudo.

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

Du kan se Nano teksteditoren, identificeret ved "GNU nano" header øverst i dit terminalvindue. Hvis du ikke gør det, åbnes crontab sikkert i vi tekstredigeringsprogrammet.

Hvis du ikke er komfortabel med at bruge vi, kan du skrive : Afslut til vi og tryk Enter for at lukke det. Kør eksport EDITOR = nano kommandoen, og kør crontab- igen for at åbne crontab filen i Nano.

Tilføjelse af nye opgaver

Brug piletasterne eller siden 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 kun oplysninger til folk, der redigerer filen.

Linjer i crontab filen er skrevet 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 et asterisk( *) tegn 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.

For eksempel, lad os sige, at vi vil køre kommandoen /usr/bin/ eksempel kl 12:30 om dagen hver dag. Vi ville skrive:

29 0 * * * /usr/bin/ eksempel

Vi bruger 29 til 30-minutters markeringen og 0 til 12, fordi værdierne for minutter, timer og ugedage starter ved 0. Bemærk at dag- og månedsværdierne starter med 1i stedet for 0.

Flere værdier og ranger

Brug kommaseparerede værdier til specifikke flere gange. Eksempelvis kører linjen

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

kører /usr/bin/ eksempel2 ved 15 minutters varemærke hver time hver dag. Sørg for at tilføje hver ny opgave på en ny linje.

Brug dash-separerede værdier til at angive en række værdier. For eksempel kører linjen

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

/usr/bin/ eksempel3 kl 12.00 hver dag, men kun i første halvår.

Gem 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 vil se meddelelsen "crontab: installer ny crontab", der angiver, at din nye crontab-fil blev installeret korrekt.