Slik planlegger du oppgaver på Linux: En introduksjon til Crontab-filer

Innholdsfortegnelse:

Slik planlegger du oppgaver på Linux: En introduksjon til Crontab-filer
Slik planlegger du oppgaver på Linux: En introduksjon til Crontab-filer

Video: Slik planlegger du oppgaver på Linux: En introduksjon til Crontab-filer

Video: Slik planlegger du oppgaver på Linux: En introduksjon til Crontab-filer
Video: Как штукатурить откосы на окнах СВОИМИ РУКАМИ - YouTube 2024, November
Anonim
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.
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 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.
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.
Image
Image

Bruke crontab -e kommandoen for å åpne brukerkontoens crontab-fil. Kommandoer i denne filen kjøres med brukerkontoens tillatelser. Hvis du vil ha en kommando som skal kjøres 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 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.
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.
Image
Image

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 siden ned-tasten for å 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:
Linjer i crontab-filen er skrevet i følgende rekkefølge, med følgende akseptable verdier:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

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:
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-markeringen og 0 for 12, fordi minutt-, time- og ukedagens verdier 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
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 første halvår.

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.

Anbefalt: