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
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
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.
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:
- 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.
- varten Tuntia , voit syöttää arvoja välillä 0–23. Esimerkiksi 14:n arvo olisi 14.
- 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ä.
- 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.
- Viiva(-): Voit määrittää arvoalueen viivalla. Jos esimerkiksi haluat määrittää cron-työn kello 12–12, voit kirjoittaa * 0-12 * * * /path/script.
- 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.
- 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.
- 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:
- l-vaihtoehtoa käytetään cron-töiden luettelon näyttämiseen.
- r-vaihtoehto poistaa kaikki cron-työt.
- 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ä.