20Aug

Miten aikatauluttaa tehtävät Linuxissa: Johdatus Crontab-tiedostoihin

Linuxissa oleva cron-demoni suorittaa tehtäviä taustalla tiettyinä aikoina;se on kuin Task Scheduler Windowsissa. Lisää tehtäviä järjestelmän crontab-tiedostoihin sopivan syntaksin avulla ja cron ajaa ne automaattisesti sinulle.

Crontab-tiedostoja voidaan käyttää varmuuskopioiden automatisointiin, järjestelmän ylläpitoon ja muihin toistuviin tehtäviin. Syntaksi on voimakas ja joustava, joten tehtävän voi suorittaa joka viidesentoista minuuttia tai tiettyyn minuuttiin tiettynä päivänä joka vuosi.

Avaa Crontab

Avaa ensin päätelaite Linux-työpöydän sovellusvalikosta. Voit napsauttaa Dash-kuvaketta, kirjoita Terminaali ja avaa se painamalla Enter-näppäintä, jos käytät Ubuntua.

Käytä crontab -e komentoa avaamaan käyttäjätilin crontab-tiedosto. Tässä tiedostossa olevat komennot suoritetaan käyttäjätunnuksesi käyttöoikeuksilla. Jos haluat, että komento ajetaan järjestelmän käyttöoikeuksilla, käytä -sudo crontab -e -komennolla avataksesi pääkäyttäjän crontab-tiedoston. Käytä su -c "crontab -e" -komentoa, jos Linux-jakelu ei käytä sudoa.

Sinua saatetaan pyytää valitsemaan editori. Valitse Nano, jos se on käytettävissä kirjoittamalla sen numero ja painamalla Enter. Voi ja muut edistyneemmät toimittajat saattavat haluta edistyneitä käyttäjiä, mutta Nano on helppokäyttöinen editori, jolla pääset alkuun.

Näet Nano-tekstieditorin, jonka tunnistat "GNU nano" -otsikko yläasennosi ikkunan yläosassa. Jos et, krontab luultavasti avattu vi tekstieditorissa.

Jos et ole tyytyväinen viin, voit kirjoittaa : sulje vi: iin ja sulje se painamalla Enter. Suorita -viennin EDITOR = nano -komento ja suorita crontab -e uudestaan ​​avata crontab-tiedosto Nanoon.

Uusien tehtävien lisääminen

Nuolen crontab-tiedoston pohjaan siirtyminen nuolinäppäimillä tai sivun alas -näppäimellä.Rivit, jotka alkavat #, ovat komentorivit, joten cron jättää ne huomiotta. Kommentit antavat vain tietoja tiedostojen muokkaajille.

Rivit crontab-tiedostossa on kirjoitettu seuraavaan järjestykseen, jossa on seuraavat hyväksyttävät arvot:

minuutti( 0-59) tunti( 0-23) päivä( 1-31) kuukausi( 1-12) viikonpäivä( 0-6)komento

Voit käyttää tähdellä( *) merkkiä vastaamaan mitä tahansa arvoa. Esimerkiksi kuukauden tähtimerkin käyttäminen johtaisi komennon suorittamiseen joka kuukausi.

Esimerkiksi sanotaan, että haluamme suorittaa komennon /usr/bin/ esimerkin klo 12.30 joka päivä.Me kirjoittaisimme:

29 0 * * * /usr/bin/ esimerkki

Käytämme 29 minuuttia 30 minuuttia ja 0 kello 12, koska minuutti-, tunti- ja viikonpäivät alkavat klo 0. Huomaa, että päivä- ja kuukausiarvot alkavat 1sijasta 0.

Useita arvoja ja alueita

Käytä pilkulla erotettuja arvoja tiettyihin monta kertaa. Esimerkiksi linja

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

käyttää /usr/bin/ esimerkkiä2 15 minuutin välein joka tunti joka päivä.Varmista, että lisäät kaikki uudet tehtävät uudelle riville.

Käytä viivalla erotettuja arvoja määritettäessä arvoalueita. Esimerkiksi linja

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

suorittaa /usr/bin/ esimerkin3 päivittäin joka päivä, mutta vain vuoden ensimmäisten kuuden kuukauden aikana.

Tiedoston tallentaminen

Paina Ctrl-O ja tallenna crontab-tiedosto Nanoon painamalla Enter-näppäintä.Sulje Nano painamalla Ctrl-X-pikakuvaketta, kun olet tallentanut tiedoston.

Näet "crontab: uuden crontab-asennuksen" viestin, mikä osoittaa, että uusi crontab-tiedosto on asennettu onnistuneesti.