Så här schemalägger du uppdrag på Linux En introduktion till Crontab-filer
Cron-demonen på Linux kör uppgifter i bakgrunden vid specifika tider; Det är som Task Scheduler på Windows. Lägg till uppgifter i systemets crontab-filer med lämplig syntax och cron kör dem automatiskt för dig.
Crontab-filer kan användas för att automatisera säkerhetskopior, systemunderhåll och andra upprepade uppgifter. Syntaxen är kraftfull och flexibel, så du kan få en uppgift att gå var femte minut eller vid en viss minut på en viss dag varje år.
Öppnande Crontab
Öppna först ett terminalfönster från din Linux-skrivbords programmeny. Du kan klicka på ikonen Dash, skriv Terminal och tryck på Enter för att öppna en om du använder Ubuntu.
Använd crontab-e kommando för att öppna ditt användarkonto crontab-fil. Kommandon i den här filen körs med ditt användarkonto behörigheter. Om du vill att ett kommando ska köras med systembehörigheter, använd sudo crontab -e kommandot för att öppna root-kontot crontab-filen. Använd su -c "crontab -e" kommandot istället om din Linux-distribution inte använder sudo.
Du kan bli ombedd att välja en redigerare. Välj Nano om den är tillgänglig genom att skriva sitt nummer och tryck på Enter. Vi och andra mer avancerade redaktörer kan föredras av avancerade användare, men Nano är en enkel redaktör för att komma igång med.
Du får se Nano textredigeraren, identifierad av GNU nano-rubriken längst upp i ditt terminalfönster. Om du inte gör det öppnas crontab förmodligen i vi textredigeraren.
Om du inte är bekväm med att använda vi kan du skriva :sluta med till vi och tryck på Enter för att stänga den. Springa det export EDITOR = nano kommando, kör sedan crontab-e igen för att öppna crontab-filen i Nano.
Lägga till nya uppgifter
Använd piltangenterna eller nedåtknappen för att bläddra till botten av crontabfilen i Nano. Linjerna som börjar med # är kommentorlinjer, vilket innebär att cron ignorerar dem. Kommentarer ger bara information till personer som redigerar filen.
Linjer i crontabfilen skrivs i följande ordning med följande godtagbara värden:
minut (0-59) timme (0-23) dag (1-31) månad (1-12) veckodag (0-6) kommando
Du kan använda ett asterisk (*) tecken för att matcha valfritt värde. Om du till exempel använder en asterisk för månaden skulle det leda till att kommandot körs varje månad.
Till exempel, låt oss säga att vi vill köra kommandot / usr / bin / example kl 12:30 på varje dag. Vi skulle skriva:
29 0 * * * / usr / bin / example
Vi använder 29 för 30-minutersmarkeringen och 0 för 12 på grund av att värdena för minuter, timme och veckodag börjar vid 0. Observera att dag- och månadsvärdena börjar vid 1 istället för 0.
Multipla värden och sträckor
Använd kommaseparerade värden till specifika flera gånger. Till exempel linjen
0,14,29,44 * * * * / usr / bin / example2
kör / usr / bin / example2 vid 15-minuters markering varje timme, varje dag. Se till att du lägger till varje ny uppgift på en ny rad.
Använd dash-separerade värden för att ange ett värdeområde. Till exempel linjen
0 11 * 1-6 * / usr / bin / example3
kör / usr / bin / example3 vid middagstid varje dag, men endast under årets första sex månader.
Spara filen
Tryck Ctrl-O och tryck på Enter för att spara crontab-filen i Nano. Använd Ctrl-X-genvägen för att stänga Nano när du har sparat filen.
Du kommer att se meddelandet "crontab: installing new crontab", vilket indikerar att din nya crontabfil installerades.