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 at køre hvert femten minutter eller på et bestemt minut på en bestemt dag hvert år.
Åbning Crontab
Først skal du åbne et terminalvindue fra din Linux-skrivebords applikationsmenu. Du kan klikke på Dash-ikonet, skrive Terminal og trykke Enter for at åbne en, hvis du bruger Ubuntu.
Brug crontab -e kommando for at åbne din brugerkonto's crontab-fil. Kommandoer i denne fil kører med din brugerkontos tilladelser. Hvis du vil have en kommando til at køre med systemtilladelser, skal du bruge sudo crontab -e kommandoen for at åbne rodkontoens crontab-fil. Brug su -c "crontab -e" kommando 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, der er 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 ind i vi og tryk Enter for at lukke det. Kør eksport EDITOR = nano kommando, 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 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.
Lad os f.eks. Sige, at vi vil køre kommandoen / usr / bin / example kl. 12:30 hver dag. Vi ville skrive:
29 0 * * * / usr / bin / example
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 ved 1 i stedet for 0.
Flere værdier og intervaller
Brug kommaseparerede værdier til specifikke flere gange. For eksempel linjen
0,14,29,44 * * * * / usr / bin / example2
kører / usr / bin / example2 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 linjen
0 11 * 1-6 * / usr / bin / example3
kører / usr / bin / example3 ved middagstid hver dag, men kun i årets første halvår.
Gem filen
Tryk på Ctrl-O, og tryk på Enter for at gemme crontab-filen i Nano. Brug Ctrl-X genvej 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.