Laitteisto

Kuinka käyttää cronia ja crontabia Linuxissa

Sisällysluettelo:

Anonim

On erittäin todennäköistä, että kaikki ovat kuunnelleet tai käyttäneet jossain vaiheessa ajoitettuja Windows-tehtäviä, jotka eivät ole muuta kuin tiedoston, ohjelman tai prosessin määrityksiä toimimaan tietyn ajan kuluessa ja käyttäjien määrittelemissä olosuhteissa. Sama käsite koskee Linuxia, mutta prosessia ei suoriteta graafisessa ympäristössä, sillä varten käytämme päätettä. Tästä syystä tuomme tänään teille selityksen cronista ja crontabista, jotka ovat välttämättömiä komentoja näiden tehtävien suorittamiseksi.

Cron ja Crontab

Sisällysluettelo

Mikä on Cron?

Sen nimi tulee kreikkalaisesta ilmaisusta chronos ja sen merkitys on aika. Se on yksi järjestelmän tärkeimmistä ja yleisimmistä demonista tai ”daemonista” (taustaprosessi). Sen suorittaminen alkaa ensimmäisestä käynnistyksen hetkestä.

Sen päätehtävä on huolehtia ajoitettujen tehtävien käynnistämisestä tietyin päivinä, automaattisesti ja toistuvasti. Tehtävien määritelmä sijaitsee / etc / crontab-tiedostossa. Toiminto on yksinkertainen, tarkista, onko järjestelmän aikataulun mukaan suoritettavia tehtäviä (töitä). Tämä saa meidät korostamaan, että on tärkeää pitää järjestelmän aikavyöhyke oikein säädettynä, muuten emme saa odotettuja tuloksia cronilla.

Linuxissa käytetyn jakelun mukaan se voidaan alustaa käyttämällä /etc/init.d tai etc / rc.d / hakemistoja ja tarkistaa joka minuutti hakemiston / etc / crontab tai / var / spool / cron sijainnin mahdolliset odottavat teloitukset.

Mikä on Crontab?

Se on yhtä yksinkertainen kuin tekstitiedosto. Kyllä, vaikka se ei tunnukaan siltä. Erityisenä on sen sisältö. Sen sisältö määrittelee luettelon kaikista komentosarjoista, jotka järjestelmä suorittaa. Sekä määrittelee päivämäärät, ajat ja käyttöoikeudet niiden suorittamiseen.

Linuxissa jokaisella käyttäjällä on yleensä oma crontab-tiedosto, ja juurihakemistossa on tiedosto etc-hakemistossa.

Luodaksesi oman tiedostosi (jos et ole pääkäyttäjä), käytä vain komentoa:

crontab

Crontab on yksinkertaisin tapa hallita cron- tehtäviä monen käyttäjän järjestelmissä joko pääkäyttäjänä tai yksinkertaisena järjestelmänkäyttäjänä.

Seuraavaksi jätän teille pienen ohjeen cron-määritelmän määrittämisestä crontabilla esimerkillisen esimerkin avulla. (Onko sinulla edessä numero #, jotta voit laittaa sen crontab-tiedoston alkuun kommenttina ja onko sinulla aina sitä käsillä?

# Esimerkki cronin määritelmästä: #.---------------- minuutit (0 - 59) # |.------------- tuntia (0 - 23) # | |.---------- kuukauden päivät (1 - 31) # | | |.------- kuukautta (1 - 12) O tammi, helmi, maalis, huhtikuu… # | | | |.---- viikonpäivät (0–6) (sunnuntai = 0 tai 7) # | | | | | # * * * * * KÄYTTÄJÄKomento MAILTO = "cron @ localhost" SHELL = / bin / sh

Kun jokainen tähde edustaa murto-osaa ajasta, joka määrittää suorituksen ajankohdan, seuraa käyttäjä, jonka alla suorittaminen suoritetaan (kyseinen käyttäjä voi olla pääkäyttäjä tai henkilö, jolla on määritetyt suoritusoikeudet) ja lopuksi suoritettava komento.

Cron-työn hallinto

Kuten jo huomasit, toiminta on hyvin yksinkertainen. Aiheen lopettamiseksi näytän sinulle perus- ja välttämättömät komennot Linux-järjestelmän cron-ohjauksen ja todentamisen kannalta.

SUOSITTELEMME, että Canonical ilmoittaa Ubuntun 17.04 `Zesty Zapus ''

Jos haluat korvata olemassa olevan tiedoston valitsemallasi toisella määritetyllä tiedostolla, käytä seuraavaa komentoa:

crontab (tiedostonimi)

Jos haluamme tai vaadimme nykyisen tiedoston muuttamista, käytämme seuraavaa:

crontab -e

Saadaksesi luettelon kaikista crontab-sovellukseen määritettyistä tehtävistä, käytämme:

crontab -l

Voit poistaa nykyisen crontab-järjestelmän järjestelmästä:

crontab -d

Saatat olla kiinnostunut lukemaan: Pikaohje Ubuntun ja Linuxin peruskomennoihin

Toinen toiminto, jonka voimme suorittaa, on määritellä hakemisto, johon crontab tallennetaan. On tärkeää selventää, että meillä on oltava suoritetut käyttöoikeudet valitussa hakemistossa, muuten se ei toimi. Komento sen määrittelemiseksi on seuraava:

crontab -c oh

Ja lopuksi voimme hallita muiden järjestelmään kuuluvien käyttäjien olemassa olevaa crontab-tiedostoa.

crontab -u käyttäjä

Kuten olette huomanneet, tehtävien ajoittaminen Linuxissa ei ole ollenkaan monimutkaista ja kaikilla selkeillä seikoilla se voidaan tehdä nopeasti.

Toivottavasti artikkeli on hyödyllinen. Voit jättää huolenaiheesi tai hyvät käytännöt cron-ohjelmointiisi Linuxissa kommentteihin! ?

Laitteisto

Toimittajan valinta

Back to top button