Hjemmeside » hvordan » Slik planlegger du oppgaver på Linux En introduksjon til Crontab-filer

    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.