Slik planlegger du oppgaver på Linux En introduksjon til Crontab-filer
Cron-demonen på Linux kjører oppgaver i bakgrunnen på bestemte tidspunkter; Det er som oppgaveplanleggeren på Windows. Legg til oppgaver i systemets crontab-filer ved hjelp av riktig syntaks, og cron vil automatisk kjøre dem for deg.
Crontab-filer kan brukes til å automatisere sikkerhetskopier, systemvedlikehold og andre gjentatte oppgaver. Syntaxen er kraftig og fleksibel, slik at du kan få en oppgave å kjøre hvert 15. minutt eller på et bestemt minutt på en bestemt dag hvert år.
Åpning Crontab
Først åpner du et terminalvindu fra Linux-skrivebordets applikasjonsmeny. Du kan klikke på Dash-ikonet, skrive inn Terminal og trykke Enter for å åpne en hvis du bruker Ubuntu.
Bruke crontab -e kommandoen for å åpne brukerkontoens crontab-fil. Kommandoer i denne filen kjører med brukerkontoens tillatelser. Hvis du vil ha en kommando for å kjøre med systemrettigheter, bruk sudo crontab -e kommandoen for å åpne rotkontoens crontab-fil. Bruke su -c "crontab -e" kommandoen i stedet hvis Linux-distribusjonen din ikke bruker sudo.
Du kan bli bedt om å velge en editor. Velg Nano hvis den er tilgjengelig ved å skrive nummeret og trykke Enter. Vi og andre mer avanserte redaktører kan foretrekkes av avanserte brukere, men Nano er en enkel redaktør for å komme i gang med.
Du vil se Nano tekstredigeringsprogrammet, identifisert av "GNU nano" header øverst i terminalvinduet. Hvis du ikke gjør det, åpnes crontab sannsynligvis i vi tekstredigeringsprogrammet.
Hvis du ikke er komfortabel med å bruke vi, kan du skrive :slutte inn i vi og trykk Enter for å lukke den. Kjør eksporter EDITOR = nano kommandoen, og kjør deretter crontab -e igjen for å åpne crontab-filen i Nano.
Legge til nye oppgaver
Bruk piltastene eller nedoverknappen til å bla til bunnen av crontab-filen i Nano. Linjene som starter med # er kommentarlinjer, noe som betyr at cron ignorerer dem. Kommentarer gir bare informasjon til folk som redigerer filen.
Linjer i crontab-filen er skrevet i følgende rekkefølge, med følgende akseptable verdier:
minutt (0-59) time (0-23) dag (1-31) måned (1-12) ukedag (0-6) kommando
Du kan bruke et asterisk (*) tegn for å matche enhver verdi. For eksempel vil bruk av en stjerne for måneden føre til at kommandoen kjører hver måned.
For eksempel, la oss si at vi vil kjøre kommandoen / usr / bin / example kl 12:30 hver dag. Vi ville skrive:
29 0 * * * / usr / bin / example
Vi bruker 29 for 30-minutters markering og 0 for 12 på grunn av at verdiene for minutt, time og ukedag starter ved 0. Merk at dag- og månedsverdiene starter ved 1 i stedet for 0.
Flere verdier og ranger
Bruk kommaseparerte verdier til bestemte flere ganger. For eksempel linjen
0,14,29,44 * * * * / usr / bin / example2
kjører / usr / bin / example2 på 15-minutters mark på hver time, hver dag. Pass på at du legger til hver ny oppgave på en ny linje.
Bruk dash-separerte verdier for å angi en rekke verdier. For eksempel linjen
0 11 * 1-6 * / usr / bin / example3
kjører / usr / bin / example3 ved middagstid hver dag, men bare i de første seks månedene av året.
Lagre filen
Trykk Ctrl-O og trykk Enter for å lagre crontab-filen i Nano. Bruk Ctrl-X-snarveien til å lukke Nano etter at du har lagret filen.
Du får se meldingen "crontab: installing new crontab", som angir at den nye crontab-filen ble installert.