20Aug
Cron-demonen på Linux kjører oppgaver i bakgrunnen på bestemte tider;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 ha 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.
Bruk crontab--kommandoen for å åpne brukerkontoens crontab-fil. Kommandoer i denne filen kjøres med brukerkontoens tillatelser. Hvis du vil ha en kommando for å kjøre med systemtillatelser, bruk sudo crontab--kommandoen for å åpne rotkontoens crontab-fil. Bruk 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 : avslutte til vi og trykk Enter for å lukke den. Kjør eksport EDITOR = nano -kommandoen, kjør crontab- 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) hverdag( 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/ eksempel kl 12:30 hver dag. Vi ville skrive:
29 0 * * * /usr/bin/ eksempel
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 1i stedet for 0.
Flere verdier og rangeringer
Bruk kommaseparerte verdier til bestemte flere ganger. For eksempel, linjen
0,14,29,44 * * * * /usr/bin/ example2
kjører /usr/bin/ eksempel2 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 kjører linjen
0 11 * 1-6 * /usr/bin/ example3
/usr/bin/ eksempel3 kl 12.00 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.