Kuinka käyttää cronia ja crontabia Linuxissa
Sisällysluettelo:
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! ?
Kuinka luoda ensimmäinen skriptisi Linuxissa
Opetusohjelma ensimmäisen komentojonon luomiseen Linuxissa. Luo ensimmäinen helppo Linux-komentosarjasi, kaikki tarvitsemasi komentosarjan suorittamiseen helposti ja nopeasti.
Juurikomplektit: mitä ne ovat ja kuinka tunnistaa ne Linuxissa
Juurikomplektit ovat työkaluja, jotka sallivat tunkeutuvia toimia piilottaa järjestelmässä sen jälkeen kun tunkeilija on onnistunut tunkeutumaan järjestelmään.
Kuinka käyttää sanaa verkossa: vaatimukset ja miten käyttää sitä
Tutustu kuinka voit käyttää Word Online -sovellusta tietokoneellasi helposti tämän editorin online-version käyttämiseen.