Mycket ofta i Linux-liknande systemDet är nödvändigt att automatisera vissa rutinprocesser. Särskilda planerare används för detta. En av de mest kända av dem är Cron, som kommer att diskuteras i den här artikeln.

Vad är Cron?

Programmets namn är härledd från grekiska"Chronos", vilket betyder tid. Vilket är faktiskt logiskt. Daemonens uppgift är att utföra de kommandon som skrivits in på det vid vissa tillfällen. Den faktiska implementeringsprocessen är baserad på att kontrollera kronborden och jämföra dem med aktuellt datum och tid.

Crontab-fil

Det viktigaste elementet i Cron-konfigurationen ärcrontab konfigurationsfil. Den innehåller exekveringskommandon och sökvägar till skripten. Alla körs som root. Eftersom de finns i katalogen /etc/cron.d, ska dessa filer konfigureras där.

cron-inställningar

För varje enskild användare av systemet använder sin egen crontabfil.

Olika Linux-distributioner använder sina kataloger för att lagra användarinställningar. För RedHat, detta är var/spole / cron. I Debian och Ubuntu kommer detta att vara var / spool / cron / crontabs. Och var / spool / cron / flikar i SUSE.

Lista över kommandon för hantering av crontab

Cron har en uppsättning specialdirektiv, som du kan hantera schemaläggaren med. Applicera dem i kombination med crontab. Här är en kort lista:

  • -u användarnamn. Ställer in användaren vars uppgifter och inställningar kommer att vidta ytterligare åtgärder. Om du släpper bort den här tangenten kommer standardanvändaren att anges.
  • -l. Visar aktuell uppgiftslista.
  • -e. Kör redaktören för uppgiftsschemaläggaren.
  • -r. Tar bort alla tillgängliga uppgifter från listan.

Uppgiftsformat

Som nämnts ovan är Cron-konfigurationen att ställa in kommandon i en speciell fil. Det ser ut som en enkel post som består av sex kolumner:

  • den första anger antalet minuter. Det tillgängliga intervallet är från 0 till 59. Du kan använda flera värden, intervall och specialtecken;
  • den andra kolumnen är klockan. Värden från 0 till 23 kan användas;
  • ytterligare dag. Här kan du ange ett nummer från 1 till 31;
  • den fjärde är månaden. Minsta värdet är 1, det maximala värdet är 12;
  • den femte veckan. 0 eller 7 motsvarar söndag;
  • Det sista kommandot är själva kommandot.

Som nämnts kan du ange i filenspecialtecken, "*" eller "/". Exempelvis innebär en sådan rekord på 23 * / 2 *** eko "Execute" att varje jämn timme och 23 minuter visar "Run".

cron setup

Funktioner av crontab-filen

När du konfigurerar Cron, kom ihåg att det har specifika egenskaper som bör beaktas när du konfigurerar:

  • varje fil måste nödvändigtvis sluta med en tom sträng, annars kan det sista objektet ignoreras, och ibland hela filen;
  • filer som placeras i kataloger som har en punkt i namnet kommer också att ignoreras av schemaläggaren;
  • I konfigurationsfilerna kan du använda "#" rutnät symbolerna. De används för att markera rader med kommentarer. Detta är mycket användbart för att beskriva schemalagda uppgifter och kommandon.

Ytterligare variabler

När du konfigurerar Cron kan du använda specialvärden och förkortningar i kommandon. Till exempel, för att ange veckodag, kan du använda följande lista:

  • sol - söndag;
  • måndag;
  • tis - tisdag;
  • wed-environment;
  • torsdag;
  • fredag ​​- fredag;
  • satt - lördag.

I månader finns det också separata bokstavliga värden - jan, feb, mar, april, maj, juni, jul, aug, sep, okt, nov, dec.

tuning cron centos

För att konfigurera Cron finns det även separata variabler som kan ersätta hela kommandoraden:

  • @reboot. Kommandot startar varje gång du startar datorn;
  • @ årligen. Denna uppgift kommer att lanseras en gång per år. Likvärdigt med det kan posten i numerisk form vara sådan: 0 0 1 1 *. Dess synonym kan fortfarande skrivas som @ årligen;
  • @monthly. Som du kan gissa från namnet, körs denna variabel kommandot en gång i månaden. Dess numeriska motsvarighet är 0 0 1 * *;
  • @ varje vecka. Denna variabel kommer att startas varje vecka;
  • @dayly. En gång om dagen;
  • @midnight. Lanseringen kommer att ske vid midnatt;
  • @hourly. Varje timme

Konfigurera Cron i Centos 7

Installationen och konfigurationsprocessen är litenskiljer sig från andra liknande Linux-distributioner. Innan du konfigurerar Cron i Centos måste du installera cronie-paketet på systemet. Du kan göra detta med kommandot yum install cronie. För att skapa instruktionsfilen måste du köra crontab -e i terminalen. Alla Cron-systeminställningar lagras på / var / spool / cron / användarnamn.

centos 7 cron setup

Några användbara exempel för att skapa repetitiva uppgifter

Du kan konfigurera Cron på ett sätt som täcker nästan alla användares behov.

  • 00 09-17 * * 1 - 5 / väg / till laget / kronan. Detta kommando utför automatiskt den schemalagda åtgärden varje arbetsdag från 9 till 5 timmar varje första minut;
  • 00 9.17 * * * / sökväg / till laget / kronan. I det här exemplet körs kommandot två gånger om dagen. Den första i 9, den andra klockan 5. Tecknet "*" indikerar att kommandot ska utföras varje dag, månad och år;
  • Glöm inte heller symbolvariablerna. Till exempel @monthly utförs uppgiften varje månad i den första minuten av den första timmen på den första dagen. Och @ daglig kommer att lanseras varje dag.

Användarrecensioner om Cron Scheduler

Som regel för vanliga och osofistikeradeCron-användare är bara en uppsättning tecken. Men för systemadministratörer och inveterate Linux-användare är det här verktyget en oumbärlig assistent. Många noterar flexibiliteten och prestanda hos ett välinställt system.

cron d setup

Med Cron kan du automatisera rutinprocesser, som är för svåra att utföra manuellt med vissa intervall. Oavsett om det skapar ett backup-system eller uppdaterar det.

Det finns dock några små nyanser. Till exempel, vissa sysadmins noterar att det skulle vara trevligt att ha möjlighet att implementera kommandon varje sekund i schemaläggaren. Men programutvecklarna har upprepade gånger gjort klart att detta alternativ inte kommer att genomföras.

Nybörjare förloras vanligen i en storantal inställningar och svårigheter när du startar schemaläggaren. För dem finns det mer förståeliga skal. Till exempel, för distributioner baserat på Debian, kan det bli ett gnome schema. KDE-versionen heter kcron.

rön

Sammantaget är Cron ett utmärkt verktyg förautomatisering av många rutinprocesser och underlättar arbetet med systemet. För de som inte gillar kommandoraden och subtiliteterna för att manuellt konfigurera konfigurationsfiler finns det flera sorter av Cron i det grafiska skalet som förenklar interaktionen.

Andra operativsystem har också egnaversion av schemaläggarna, till exempel i en Windows-miljö är detta NnCron. En annan analog är uppgiftsschemaläggaren. Den finns även i systemets system från Microsoft. Och dess konsolversion är schtasks.exe.

</ p>