Kuinka ajoittaa tehtävät Linuxissa: Johdatus Crontab-tiedostoihin

Linuxin cron-demoni suorittaa tehtäviä taustalla tiettyinä aikoina; se on kuin Windowsin Tehtävien ajoitus. Lisää tehtäviä järjestelmän crontab-tiedostoihin sopivalla syntaksilla, ja cron suorittaa ne automaattisesti.

Crontab-tiedostoja voidaan käyttää varmuuskopioiden, järjestelmän ylläpidon ja muiden toistuvien tehtävien automatisointiin. Syntaksi on tehokas ja joustava, joten voit suorittaa tehtävän 15 minuutin välein tai tiettynä päivänä tiettynä päivänä joka vuosi.

Crontabin avaaminen

Avaa ensin pääteikkuna Linux-työpöydän sovellusvalikosta. Voit napsauttaa Dash-kuvaketta, kirjoittaa Pääte ja avata yhden painamalla Enter, jos käytät Ubuntua.

Käytä crontab -e -komentoa avataksesi käyttäjätilisi crontab-tiedosto. Tämän tiedoston komennot suoritetaan käyttäjätilisi luvilla. Jos haluat komennon suorittavan järjestelmän käyttöoikeuksilla, avaa juuritilin crontab-tiedosto sudo crontab -e -komennolla. Käytä sen sijaan su -c “crontab -e” -komentoa, jos Linux-jakelusi ei käytä sudoa.

Sinua saatetaan pyytää valitsemaan editori. Valitse Nano, jos se on käytettävissä kirjoittamalla sen numero ja painamalla Enter. Vi ja muut edistyneemmät toimittajat saattavat olla suosittuja edistyneille käyttäjille, mutta Nano on helppo toimittaja aloittaa.

Näet Nano-tekstieditorin, jonka tunnistaa pääteikkunan yläosassa olevasta "GNU nano" -otsikosta. Jos et, crontab todennäköisesti avautui vi-tekstieditorissa.

Jos et halua käyttää vi: tä, voit kirjoittaa : sulje vi ja sulje se painamalla Enter. Suorita export EDITOR = nano -komento ja suorita sitten crontab -e uudelleen avataksesi crontab-tiedoston nanossa .

Uusien tehtävien lisääminen

Selaa nuolinäppäimillä tai sivu alas -näppäimellä crontab-tiedoston loppuun Nanossa. #: Llä alkavat rivit ovat kommenttirivejä, mikä tarkoittaa, että cron jättää ne huomiotta. Kommentit tarjoavat vain tietoja muokkaaville tiedostoille.

Crontab-tiedoston rivit kirjoitetaan seuraavassa järjestyksessä seuraavilla hyväksyttävillä arvoilla:

minuutin (0-59) tunnin (0-23) päivän (1-31) kuukauden (1-12) arkipäivän (0-6) komento

Voit käyttää tähtimerkkiä (*) vastaamaan mitä tahansa arvoa. Esimerkiksi tähtiä käytettäessä kuukaudessa komento suoritetaan joka kuukausi.

Oletetaan esimerkiksi, että haluamme suorittaa komennon / usr / bin / esimerkki joka päivä kello 12.30. Kirjoitamme:

29 0 * * * / usr / bin / esimerkki

Käytämme 29: tä 30 minuutin merkkiin ja 0: ta klo 12, koska minuutin, tunnin ja viikonpäivän arvot alkavat nollasta. Huomaa, että päivä- ja kuukausiarvot alkavat 1: stä 0: n sijaan.

Useita arvoja ja alueita

Käytä pilkuilla erotettuja arvoja määrittääkseen useita kertoja. Esimerkiksi viiva

0,14,29,44 * * * * / usr / bin / esimerkki2

suoritetaan / usr / bin / example2 15 minuutin kohdalla joka tunti, joka päivä. Varmista, että lisäät kaikki uudet tehtävät uudelle riville.

Määritä arvoalue viivalla erotettujen arvojen avulla. Esimerkiksi viiva

0 11 * 1-6 * / usr / bin / esimerkki3

suoritetaan / usr / bin / example3 keskipäivällä joka päivä, mutta vain vuoden ensimmäisten kuuden kuukauden aikana.

Tiedoston tallentaminen

Paina Ctrl-O ja paina Enter tallentaaksesi crontab-tiedoston nanoon. Sulje Nano Ctrl-X-pikakuvakkeella tiedoston tallentamisen jälkeen.

Näet "crontab: install new crontab" -viestin, joka osoittaa, että uusi crontab-tiedostosi on asennettu onnistuneesti.