Öka din Linux / Unix Produktivitet: Hur man använder crontab

on November 17, 2008 av Sukrit Dhandhania den 17 november 2008

Linux

Bortsett från videospel en av de stora fördelarna med att använda datorer är att de inte verkar åtanke gör tråkiga och repetitiva uppgifter som vi vill helst inte göra. För monotona arbetsuppgifter som kör dagliga backuper vi bättre planering för dem att köra på en viss tid varje dag, och göra mer intressanta saker med vår tid. Linux och UNIX brukar komma med verktyget "crontab" som standard. Denna mycket användbara kommando tillåter dig att schemalägga uppgifter att köra på en viss tid och upprepar som konfigurerats. En uppgift regelbunden användning av "crontab" kallas en "cron-jobb".

Den crontab kommando kan du instruera din server för att köra ett script på en viss minut av den angivna dagen i den bestämda månaden. Om du vill se vilka cron jobb är inställningarna för att köras på datorn genom att köra följande kommando:

# Crontab-l

Om din dator har några cron jobb konfigurerat kommer den att visa något i stil med följande:

0 6 * * * / opt / scripts / backup_script.sh

Den crontab konfigurationen ovan visar ett cron jobb som utför shell script "backup_script" vardagliga till 6 AM. Den * innebär att köra i alla fall av värdet i fältet. Så en stjärna i dag, månad och veckodag fälten i exemplet ovan innebär att skriptet ska köra varje dag i månaden, varje månad av året, och varje dag i veckan. Den första och andra områden berätta crontab för att köra skriptet på noll minuter och sex timmar, vilket är 6 AM. Så här cron jobb konfiguration skulle lyda ungefär så här: "Kör script / opt / scripts / backup_script.sh till noll minuter, 6 AM, varje dag, varje månad och varje dag i veckan." Nedan är "anatomi av en crontab konfiguration förklaras.

0 6 * * * / opt / scripts / backup_script.sh
| | | | |
| | | | |________________ Dagen i veckan (söndag = 0)
| | | |__________________ Månad året
| | |____________________ Dagen i månaden
| |______________________ Timme på dygnet
|________________________ Minut för timme

Att schemalägga nya cron jobb eller redigera gamla köra följande kommando:

# Crontab-e

Detta kommer att sätta upp en editor med vilken du kan lägga till, redigera eller ta bort "cron-jobb". Att schemalägga ett jobb att köra på 3:45 vart man lägga in så här:

45 15 * * 1 / opt / scripts / script.sh

Du kan också använda kommatecken för att lägga till flera poster i ett område. Detta är användbart om du vill köra ett script TRE GÅNGER en dag, med en åtta timmars intervall. Se till att du inte lämnar utrymme mellan poster i en enda fråga, dock. Din "cron-jobb"-post skulle se ut så här:

0 1,9,17 * 2,11 * / opt / scripts / db_backup_script.sh

I exemplet ovan skriptet "db_backup_script.sh" kör på 1 AM, 9 AM, och 5 PM varje dag under månaderna februari och november. Det finns en massa coola saker som du kan göra med cron jobb. Samma verk för dag, månad och veckodag. När du får hänga i denna prova följande. Crontab inte bara förstå siffror, det kan också verka på vissa grundläggande engelska ord:

string förklaring
- ----
@ reboot Kör en gång, nästa gång systemet omstartar
@ årliga Kör en gång om året, i början av året
@ årligen Samma som @ år, kör en gång per år
@ månad Kör en gång i månaden, i början av månaden
@ veckobalansräkning Kör en gång i veckan, i början av veckan
@ dagliga Kör en gång per dag, vid midnatt
@ midnatt Samma som @ dagligen kör vid midnatt
@ timmarsmedelvärden Kör en gång i timmen, i början av timmen

Så, till exempel om du vill köra ett script vid midnatt varje natt, det är vad din crontab konfiguration skulle se ut:

@ midnatt / opt / scripts / script.sh

Använda "@ midnatt" snarare än "0 0 * * *" kommer att arbeta för samma sak och verkställa den begärda manus vid midnatt varje kväll under en mycket mer läsbar än numeriska motsvarighet. Du kan också göra användning av bindestreck att förklara en rad. I kommandosyntaxen nedan "script.sh" kommer att genomföras i början av varje timme från 1 AM till 6 AM:

0 1-6 * * * / opt / scripts / script.sh

Det finns många fler coola saker du kan göra med cron. Varje sysasmin svär av det, det är ganska lätt att använda när du får hänga på det och mycket kraftfullt. Med detta verktyg är klokt, eftersom tidtabellsperiod en uppgift felaktigt ibland kan göra en hel del skada. Läsa "manualsidan" av crontab skulle rekommenderas varmt.

Relaterade inlägg:
  • Hur man laddar ner filer från Linux kommandorad
  • 5 skrivbordsunderlägg som kommer att öka din produktivitet
  • Uppdatering: Gmail ökar lagring till 4.2GB
  • 3 Verktyg för att öka iWeb funktionalitet
  • Hur man skapar automatiska Linux / Unix säkerhetskopior
  • Få Enkel Hjälp självstudiekurser precis som denna en i din inkorg varje dag - gratis! Skriv bara in din e-postadress nedan:

    Du kan alltid välja bort den här e-prenumeration när som helst.


    Bokmärke och Andel

    0 comments… (0 kommentarer ... lägga till en nu )

    Lämna en kommentar

    Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>