Hardware

Sådan bruges cron og crontab i linux

Indholdsfortegnelse:

Anonim

Det er meget sandsynligt, at alle har lyttet til eller brugt på et tidspunkt de planlagte Windows-opgaver, som ikke er andet end konfigurationen af ​​en fil, et program eller en proces, der skal køres på et bestemt tidspunkt og under betingelser, der er angivet af os brugere. Det samme koncept gælder for Linux, men processen udføres ikke gennem det grafiske miljø, for dette bruger vi terminalen. Af denne grund i dag bringer vi dig forklaringen på cron og crontab, som er vigtige kommandoer for at udføre disse opgaver.

Cron og Crontab

Indholdsindeks

Hvad er Cron?

Navnet kommer fra det græske udtryk chronos, og dets betydning er tid. Det er en af ​​de vigtigste og mest almindelige dæmoner eller "dæmon" (baggrundsproces) i systemet. Dets udførelse begynder fra det første øjeblik på opstart.

Dets hovedfunktion er at tage sig af lanceringen af planlagte opgaver på bestemte datoer og automatisk og gentagne gange. Definitionen af ​​opgaverne findes i filen / etc / crontab. Handlingen er enkel, kontroller, om der er opgaver (job), der skal udføres i henhold til systemplanen. Dette får os til at understrege, at det er vigtigt at holde systemets tidszone korrekt justeret, ellers får vi ikke de forventede resultater med cron.

I henhold til den distribution, vi bruger i Linux, kan det initialiseres ved hjælp af /etc/init.d eller etc / rc.d / mapper, og hvert minut kontrolleres det / etc / crontab eller / var / spool / cron lokalisering mulige afventende henrettelser.

Hvad er Crontab?

Det er så simpelt som en tekstfil. Ja, selvom det ikke ser ud som det. Det, der gør det specielt, er dets indhold. Dets indhold specificerer en liste over alle scripts, der skal udføres af systemet. Samt angive datoer, tidspunkter og tilladelser til at udføre dem.

I Linux har hver bruger generelt deres egen crontab-fil, og den, der findes i etc-biblioteket, ejes af rodbrugeren.

For at generere din egen fil (i tilfælde af at du ikke er en rodbruger) skal du bare bruge kommandoen:

crontab

Crontab er den enkleste måde at styre cron- opgaver på flerbruger-systemer, enten som root-bruger eller simpel system-bruger.

Dernæst giver jeg dig lidt hjælp til definitionen af ​​cron i crontab, med et eksempeleksempel. (Har du et # foran, så du kan sætte det i begyndelsen af ​​din crontab-fil som en kommentar, og vil du altid have den ved hånden?

# Eksempel på definition af cron: #.---------------- minutter (0 - 59) # |.------------- timer (0 - 23) # | |.---------- dage i måneden (1 - 31) # | | |.------- måneder (1 - 12) O jan, feb, mar, apr… # | | | |.---- ugedage (0 - 6) (søndag = 0 eller 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Hvor hver stjerne repræsenterer en brøkdel af tiden, der bestemmer eksekveringsmomentet, efterfulgt af den bruger, som eksekveringen skal udføres under (den bruger kan være rod eller en med tildelte eksekveringstilladelser) og til sidst kommandoen til at udføre.

Cron jobadministration

Som du allerede har bemærket, er handlingen meget enkel. For at lukke emnet vil jeg vise dig de grundlæggende og væsentlige kommandoer til at kontrollere og verificere cron på vores Linux-system.

VI ANBEFALER dig Canonical annoncerer officielt Ubuntu 17.04 `` Zesty Zapus ''

Hvis det, du ønsker, er at erstatte den eksisterende fil med en defineret af en anden, du vælger, skal du bruge følgende kommando:

crontab (filnavn)

Hvis vi ønsker eller kræver at ændre den aktuelle fil, bruger vi følgende:

crontab -e

For at få listen over alle de opgaver, der er konfigureret i crontab, bruger vi:

crontab -l

For at fjerne den aktuelle crontab fra systemet har vi:

crontab -d

Du kan være interesseret i at læse: Hurtig guide til grundlæggende kommandoer til Ubuntu og Linux

En anden handling, som vi kan udføre, er at definere det bibliotek, hvor crontab'en skal gemmes. Det er vigtigt at præcisere, at vi skal have eksekveringstilladelser i det valgte bibliotek, ellers fungerer det ikke. Kommandoen til at definere den er som følger:

crontab -c dir

Og endelig kan vi styre den eksisterende crontab af andre brugere, der hører til systemet.

crontab -u bruger

Som du har set, er det overhovedet ikke kompliceret at planlægge opgaver i Linux, og med alle de klare punkter kan det gøres hurtigt.

Jeg håber du fandt artiklen nyttig. Du kan efterlade dine bekymringer eller enhver god praksis, du har til programmering af din cron i Linux i kommentarerne! ?

Hardware

Valg af editor

Back to top button