Kuinka määrittää Cron-työ Linuxissa

Kuinka Maarittaa Cron Tyo Linuxissa



Cron on aikaperusteinen työn ajoitus, jonka avulla voit ajoittaa tehtäviä ja ajaa komentosarjoja määräajoin tiettyyn aikaan, päivämäärään tai aikaväliin. Lisäksi näitä tehtäviä kutsutaan cron-töiksi. cron-töiden avulla voit suorittaa tehokkaasti toistuvia tehtäviä, kuten välimuistin tyhjennys, tietojen synkronointi, järjestelmän varmuuskopiointi ja ylläpito jne.

Näissä cron-töissä on myös muita ominaisuuksia, kuten komentoautomaatio, joka voi vähentää merkittävästi inhimillisten virheiden mahdollisuuksia. Monet Linux-käyttäjät kohtaavat kuitenkin useita ongelmia määrittäessään cron-työtä. Joten tässä artikkelissa on esimerkkejä cron-työn määrittämisestä Linuxissa.







Kuinka perustaa Cron-työ

Ensinnäkin sinun on tiedettävä crontab-tiedosto, jotta voit määrittää cron-työn Linuxissa. Voit käyttää tätä tiedostoa tarkastellaksesi tietoja olemassa olevista cron-töistä ja muokataksesi sitä lisätäksesi uusia. Ennen kuin avaat crontab-tiedoston suoraan, käytä alla olevaa komentoa tarkistaaksesi, että järjestelmässäsi on cron-apuohjelma:





sudo apt lista cron

  näyttää-luettelo tällä hetkellä-aktiivisista-croneista





Jos se ei anna annetussa kuvassa näkyvää tulosta, asenna cron käyttämällä:



sudo apt-get install cron -ja

Varmista nyt, että cron-palvelu on aktiivinen käyttämällä seuraavaa komentoa:

service cronin tila

  tarkistaa-the-cron-service-status

Kun olet valmis, muokkaa crontabia aloittaaksesi uuden cron-työn:

crontab -Se on

Järjestelmä pyytää sinua valitsemaan tietyn tekstieditorin. Käytämme esimerkiksi nanoeditoria syöttämällä syötteeksi '1'. Voit kuitenkin valita minkä tahansa editorin, koska cron-työhön vaikuttava tekijä on sen muoto, jonka selitämme seuraavissa vaiheissa.

Kun olet valinnut editorin, crontab-tiedosto avautuu uuteen ikkunaan, jonka yläosassa näkyvät perusohjeet.

  cron-työohjeet

Liitä lopuksi tiedostoon seuraava crontab-lauseke:

* * * * * / polku / käsikirjoitus

Tässä kukin vastaava tähti(*) ilmaisee minuutit, tunnit, päivittäin, viikoittain ja kuukausittain. Tämä määrittää kaikki ajan osa-alueet, jotta cron-työ voidaan suorittaa sujuvasti ajoitettuna aikana. Lisäksi korvaa termit polku ja komentosarja polulla, joka sisältää kohdeohjelman ja komentosarjan nimen.

Aikamuoto Cron-töiden ajoittamiseen

Koska yllä olevassa komennossa käsitelty aikamuoto voi olla hämmentävä, keskustellaan sen muodosta lyhyesti:

  1. Vuonna Pöytäkirja -kenttään voit syöttää arvoja välillä 0-59, jossa 0 ja 59 edustavat kellossa näkyviä minuutteja. Syötetylle numerolle, kuten 9, työ suoritetaan joka tunti 9. minuutilla.
  2. varten Tuntia , voit syöttää arvoja välillä 0–23. Esimerkiksi 14:n arvo olisi 14.
  3. The Kuukauden päivä voi olla missä tahansa välillä 1 ja 31, jossa 1 ja 31 osoittavat jälleen kuukauden ensimmäistä ja viimeistä päivää. Arvolle 17 cron-työ suoritetaan jokaisen kuukauden 17. päivänä.
  4. Sijasta Kuukausi , voit syöttää alueen 1–12, jossa 1 tarkoittaa tammikuuta ja 12 tarkoittaa joulukuuta. Tehtävä suoritetaan vain tässä määrittämäsi kuukauden aikana.

Huomautus: Arvo '*' tarkoittaa jokaista hyväksyttävää arvoa. Jos esimerkiksi *-merkkiä käytetään minuuttien sijaan, tehtävä suoritetaan joka minuutti määritetyn tunnin aikana.

Alla on esimerkiksi lauseke cron-työn ajoittamiseksi kello 9.30 joka tiistai:

30 9 * * 2 / polku / käsikirjoitus

Esimerkiksi cron-työn määrittäminen huhtikuun viikonloppuisin klo 17:00:

0 17 * 4 0 , 6 - 7 / polku / käsikirjoitus

Kuten yllä oleva komento osoittaa, voit käyttää pilkkua ja yhdysviivaa antaaksesi kenttään useita arvoja. Joten tuleva osio selittää eri operaattoreiden käytön crontab-lausekkeessa.

Aritmeettiset operaattorit Cron Jobsille

Riippumatta kokemuksestasi Linuxista, sinun on usein automatisoitava työt suorittaaksesi kahdesti vuodessa, kolmesti kuukaudessa ja paljon muuta. Tässä tapauksessa voit käyttää operaattoreita muokataksesi yhtä cron-työtä toimimaan eri aikoina.

  1. Viiva(-): Voit määrittää arvoalueen viivalla. Jos esimerkiksi haluat määrittää cron-työn kello 12–12, voit kirjoittaa * 0-12 * * * /path/script.
  2. Vinoviiva(/): Kenoviiva auttaa jakamaan kentän hyväksyttävät arvot useiksi arvoiksi. Jos esimerkiksi haluat suorittaa cron-työn neljännesvuosittain, kirjoita * * * /3 * /path/script.
  3. Pilkku(,) : Pilku erottaa kaksi eri arvoa yhdessä syöttökentässä. Esimerkiksi maanantaisin ja keskiviikkoisin suoritettavan tehtävän cron-lauseke on * * * * 1,3 /polku/skripti.
  4. Tähti(*): Kuten edellä mainittiin, tähti edustaa kaikkia arvoja, jotka syöttökenttä hyväksyy. Se tarkoittaa, että tähti Kuukauden kentän tilalla ajoittaa cron-työn jokaiselle kuukaudelle.

Komennot hallita Cron-työtä

Cron-töiden hallinta on myös olennainen näkökohta. Tästä syystä tässä on muutamia komentoja, joita voit käyttää cron-työn luetteloimiseen, muokkaamiseen ja poistamiseen:

  1. l-vaihtoehtoa käytetään cron-töiden luettelon näyttämiseen.
  2. r-vaihtoehto poistaa kaikki cron-työt.
  3. e-vaihtoehto muokkaa crontab-tiedostoa.

Kaikki järjestelmäsi käyttäjät saavat erilliset crontab-tiedostonsa. Voit kuitenkin myös suorittaa yllä olevat toiminnot heidän tiedostoilleen lisäämällä heidän käyttäjätunnuksensa komentojen väliin – crontab -u käyttäjätunnus [valinnat].

Nopea tiivistelmä

Toistuvien tehtävien suorittaminen on aikaa vievä prosessi, joka vähentää tehokkuuttasi järjestelmänvalvojana. Cron-töiden avulla voit automatisoida tehtäviä, kuten komentosarjan tai komentojen suorittamisen tiettyyn aikaan, mikä vähentää ylimääräistä työmäärää. Siksi tämä artikkeli selittää kattavasti, kuinka cron-työ luodaan Linuxissa. Lisäksi selostimme aikamuodon oikeaa käyttöä ja aritmeettisia operaattoreita sopivilla esimerkeillä.