maskinvare

Hvordan bruke cron og crontab i linux

Innholdsfortegnelse:

Anonim

Det er veldig sannsynlig at alle har lyttet til eller brukt på et tidspunkt de planlagte Windows-oppgavene, som ikke er noe mer enn konfigurasjonen for en fil, et program eller en prosess som skal kjøres på en viss tid og under betingelser som er spesifisert av oss brukere. Det samme konseptet gjelder Linux, men prosessen blir ikke gjennomført gjennom det grafiske miljøet, for dette bruker vi terminalen. Av denne grunn i dag bringer vi deg forklaringen på cron og crontab som er viktige kommandoer for å utføre disse oppgavene.

Cron og Crontab

Innholdsindeks

Hva er Cron?

Navnet kommer fra det greske uttrykket chronos og betydningen er tid. Det er en av de viktigste og mest vanlige demonene eller "daemon" (bakgrunnsprosess) i systemet. Utførelsen begynner fra første øyeblikk av oppstarten.

Hovedfunksjonen er å ta vare på å starte planlagte oppgaver på bestemte datoer og automatisk og repeterende. Definisjonen av oppgavene ligger i filen / etc / crontab. Operasjonen er enkel, sjekk om det er oppgaver (jobber) å utføre i henhold til systemplanen. Dette fører til at vi understreker at det er viktig å holde systemets tidssone riktig justert, ellers oppnår vi ikke de forventede resultatene med cron.

I henhold til distribusjonen som vi bruker i Linux, kan den initialiseres ved å bruke /etc/init.d eller etc / rc.d / katalogene, og hvert minutt sjekker den / etc / crontab eller / var / spool / cron lokaliseringen mulig avventende henrettelser.

Hva er Crontab?

Det er så enkelt som en tekstfil. Ja, selv om det ikke virker som det. Det som gjør det spesielt er innholdet. Innholdet spesifiserer en liste over alle skriptene som skal kjøres av systemet. I tillegg til å spesifisere datoer, klokkeslett og tillatelser til å utføre dem.

I Linux har hver bruker vanligvis sin egen crontab-fil, og den som ligger i etc-katalogen eies av rotbrukeren.

For å generere din egen fil (i tilfelle du ikke er en rotbruker) bruker du bare kommandoen:

crontab

Crontab er den enkleste måten å administrere cron- oppgaver på flerbrukssystemer, enten som rotbruker eller enkel systembruker.

Deretter lar jeg deg litt hjelp til definisjonen av cron i crontab, med et eksempel. (Har du et # foran, slik at du kan legge den i begynnelsen av crontab-filen som en kommentar, slik at du alltid har den for hånden?)

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

Hvor hver stjerne representerer en brøkdel av tiden som bestemmer utførelsesøyeblikket, etterfulgt av brukeren som utførelsen skal utføres under (den brukeren kan være root eller en med tildelte utførelsestillatelser) og til slutt kommandoen for å utføre.

Cron stillingsadministrasjon

Som du allerede har lagt merke til, er operasjonen veldig enkel. For å lukke emnet, vil jeg vise deg de grunnleggende og essensielle kommandoene for å kontrollere og bekrefte cron på vårt Linux-system.

VI ANBEFALER DEG Canonical kunngjør offisielt Ubuntu 17.04 `` Zesty Zapus ''

Hvis det du ønsker er å erstatte den eksisterende filen med en definert av en annen som du velger, bruker du følgende kommando:

crontab (filnavn)

Hvis vi vil eller må endre den gjeldende filen, bruker vi følgende:

crontab -e

For å få listen over alle oppgavene som er konfigurert i crontab, bruker vi:

crontab -l

For å fjerne den nåværende crontaben fra systemet, har vi:

crontab -d

Du kan være interessert i å lese: Rask guide til grunnleggende kommandoer for Ubuntu og Linux

En annen operasjon som vi kan utføre, er å definere katalogen der crontaben skal lagres. Det er viktig å avklare at vi må ha utførelsestillatelser i den valgte katalogen, ellers fungerer det ikke. Kommandoen for å definere den er som følger:

crontab -c dir

Og til slutt kan vi administrere eksisterende crontab av andre brukere som tilhører systemet.

crontab -u bruker

Som du har sett, er det ikke komplisert i det hele tatt å planlegge oppgaver i Linux, og med alle de klare punktene kan det gjøres raskt.

Jeg håper du fant artikkelen nyttig. Du kan legge igjen bekymringene eller god praksis du har for å programmere cron i Linux i kommentarene! ?

maskinvare

Redaktørens valg

Back to top button