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

Sisällysluettelo:

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

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

Video: Miten aikatauluttaa tehtävät Linuxissa: Johdatus Crontab-tiedostoihin
Video: The Elvis Week Sessions - YouTube 2024, Huhtikuu
Anonim
Linuxin 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.
Linuxin 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 ensimmäinen ikkuna 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.
Avaa ensimmäinen ikkuna 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.
Image
Image

Käytä crontab -e komento avata käyttäjätilin crontab-tiedosto. Tässä tiedostossa olevat komennot suoritetaan käyttäjätunnuksesi käyttöoikeuksilla. Jos haluat, että komento toimii järjestelmän käyttöoikeuksilla, käytä sudo crontab -e komento avata 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.
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, joka on tunnistettu GNU nano -otsikkorilla pääikkunan yläosassa. Jos et, krontab luultavasti avattu vi tekstieditorissa.
Näet Nano-tekstieditorin, joka on tunnistettu GNU nano -otsikkorilla pääikkunan yläosassa. Jos et, krontab luultavasti avattu vi tekstieditorissa.
Image
Image

Jos et ole tyytyväinen viin, voit kirjoittaa :lopettaa u ja sulje se painamalla Enter-näppäintä. Suorita vienti EDITOR = nano komento, sitten ajaa crontab -e uudelleen avataksesi crontab-tiedoston Nano.

Uusien tehtävien lisääminen

Käytä nuolinäppäimiä tai sivun alas -näppäintä siirtyäksesi crontab-tiedoston pohjaan Nanoon. Rivit, jotka alkavat #, ovat komentorivit, joten cron jättää ne huomiotta. Kommentit antavat vain tietoja tiedostojen muokkaajille.

Crontab-tiedoston rivit kirjoitetaan seuraavaan järjestykseen, jossa on seuraavat hyväksyttävät arvot:
Crontab-tiedoston rivit kirjoitetaan seuraavaan järjestykseen, jossa on seuraavat hyväksyttävät arvot:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Voit käyttää tähdellä (*) merkkiä vastaamaan mitä tahansa arvoa. Esimerkiksi kuukauden tähtimerkin avulla komentosarja toimisi kuukausittain.

Esimerkiksi sanotaan haluamme suorittaa komennon / usr / bin / esimerkin klo 12.30 joka päivä. Kirjoita:
Esimerkiksi sanotaan haluamme suorittaa komennon / usr / bin / esimerkin klo 12.30 joka päivä. Kirjoita:

29 0 * * * /usr/bin/example

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 yhdellä sijasta 0.

Useita arvoja ja alueita

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

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

suorittaa / 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 käyttämällä viiva-eroteltuja arvoja. Esimerkiksi rivi
Määritä arvoalue käyttämällä viiva-eroteltuja arvoja. Esimerkiksi rivi

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

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

Tiedoston tallentaminen

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

Suositeltava: