Sådan opsætter du et Cron-job i Linux

Sadan Opsaetter Du Et Cron Job I Linux



Cron er en tidsbaseret jobplanlægger, der giver dig mulighed for at planlægge opgaver og køre scripts med jævne mellemrum på et fast tidspunkt, dato eller interval. Desuden kaldes disse opgaver cron jobs. Med cron-job kan du effektivt udføre gentagne opgaver som at rydde cache, synkronisere data, sikkerhedskopiering og vedligeholdelse af systemet osv.

Disse cron-job har også andre funktioner som kommandoautomatisering, som kan reducere chancerne for menneskelige fejl betydeligt. Men mange Linux-brugere står over for flere problemer, mens de konfigurerer et cron-job. Så denne artikel giver eksempler på, hvordan man opsætter et cron-job i Linux.







Sådan opsætter du et Cron-job

For det første skal du kende til crontab-filen for at konfigurere et cron-job i Linux. Du kan få adgang til denne fil for at se oplysninger om eksisterende cron-job og redigere den for at introducere nye. Før du åbner crontab-filen direkte, skal du bruge nedenstående kommando til at kontrollere, at dit system har cron-værktøjet:





sudo passende liste cron

  viser-listen-over-aktuelt-aktive-crons





Hvis det ikke giver et output som vist på det givne billede, skal du installere cron ved hjælp af:



sudo apt-get install cron -og

Bekræft nu, at cron-tjenesten er aktiv ved at bruge kommandoen som følger:

service cron status

  tjekker-cron-service-status

Når du er færdig, skal du redigere cron-fanen for at starte et nyt cron-job:

crontab -Det er

Systemet vil bede dig om at vælge en bestemt teksteditor. For eksempel bruger vi nano-editoren ved at indtaste '1' som input. Du kan dog vælge enhver af redaktørerne, fordi den faktor, der påvirker et cron-job, er dets format, som vi vil forklare i de næste trin.

Når du har valgt en editor, åbnes crontab-filen i et nyt vindue med grundlæggende instruktioner vist øverst.

  instruktioner-af-cron-job

Til sidst skal du tilføje følgende crontab-udtryk i filen:

* * * * * / sti / manuskript

Her angiver hver stjerne(*) minutter, timer, dagligt, ugentligt og månedligt. Dette definerer alle aspekter af tid, så cron-jobbet kan udføres jævnt på det planlagte tidspunkt. Erstat desuden termerne sti og script med stien, der indeholder henholdsvis målscriptet og scriptets navn.

Tidsformat for at planlægge Cron-job

Da tidsformatet diskuteret i ovenstående kommando kan være forvirrende, lad os diskutere dets format kort:

  1. I den Referater feltet, kan du indtaste værdier i området 0-59, hvor 0 og 59 repræsenterer de minutter, der er synlige på et ur. For et inputnummer, f.eks. 9, kører jobbet i det 9. minut hver time.
  2. Til Timer , kan du indtaste værdier fra 0 til 23. For eksempel vil værdien for 14.00 være '14.'
  3. Det Månedens dag kan være hvor som helst mellem 1 og 31, hvor 1 og 31 igen angiver den første og sidste dag i måneden. For værdi 17 vil cron-jobbet køre den 17. dag i hver måned.
  4. I stedet for Måned , kan du indtaste intervallet 1 til 12, hvor 1 betyder januar og 12 betyder december. Opgaven vil kun blive udført i den måned, du angiver her.

Bemærk: Værdien '*' betyder enhver acceptabel værdi. For eksempel, hvis '*' bruges i stedet for feltet for minutter, vil opgaven køre hvert minut af den angivne time.

Nedenstående er for eksempel udtrykket for at planlægge et cron-job til 9:30 hver tirsdag:

30 9 * * 2 / sti / manuskript

For eksempel, for at oprette et cron-job kl. 17.00 i weekenden i april:

0 17 * 4 0 , 6 - 7 / sti / manuskript

Som ovenstående kommando viser, kan du bruge et komma og en bindestreg til at angive flere værdier i et felt. Så det kommende afsnit vil forklare brugen af ​​forskellige operatorer i et crontab-udtryk.

Aritmetiske operatører til Cron-job

Uanset din erfaring med Linux, bliver du ofte nødt til at automatisere job til at køre to gange om året, tre gange om måneden og mere. I dette tilfælde kan du bruge operatorer til at ændre et enkelt cron-job til at køre på forskellige tidspunkter.

  1. Dash(-): Du kan angive en række værdier ved hjælp af en bindestreg. For eksempel, for at konfigurere et cron-job fra kl. 12.00 til kl. 12.00, kan du indtaste * 0-12 * * * /sti/script.
  2. Skråstreg(/): En skråstreg hjælper dig med at opdele et felts acceptable værdier i flere værdier. For eksempel, for at få et cron-job til at køre kvartalsvis, skal du indtaste * * * /3 * /sti/script.
  3. Komma(,) : Et komma adskiller to forskellige værdier i et enkelt inputfelt. For eksempel er cron-udtrykket for en opgave, der skal udføres på mandage og onsdage, * * * * 1,3 /sti/script.
  4. Stjerne(*): Som diskuteret ovenfor repræsenterer stjernen alle værdier, som inputfeltet accepterer. Det betyder, at en stjerne i stedet for Månedens felt vil planlægge et cron-job for hver måned.

Kommandoer til at administrere et Cron-job

Håndtering af cron-jobs er også et væsentligt aspekt. Derfor er her et par kommandoer, du kan bruge til at liste, redigere og slette et cron-job:

  1. Indstillingen l bruges til at vise listen over cron-job.
  2. Indstillingen r fjerner alle cron-job.
  3. Indstillingen e redigerer crontab-filen.

Alle brugere af dit system får deres separate crontab-filer. Du kan dog også udføre ovenstående handlinger på deres filer ved at tilføje deres brugernavn mellem kommandoerne– crontab -u brugernavn [indstillinger].

En hurtig afslutning

At udføre gentagne opgaver er en tidskrævende proces, der reducerer din effektivitet som administrator. Cron-job lader dig automatisere opgaver som at køre et script eller kommandoer på et bestemt tidspunkt, hvilket reducerer overflødig arbejdsbyrde. Derfor forklarer denne artikel udførligt, hvordan man opretter et cron-job i Linux. Desuden orienterede vi den korrekte brug af tidsformatet og de aritmetiske operatorer ved hjælp af passende eksempler.