Crontab -työn ajoittaminen jokaiselle tunnille

How Schedule Crontab Job



Useimmat Linux -käyttäjät tuntevat Crontab -työn ajastimen, joka toimii hiljaisena demonina, joka suorittaa kaikki sille määrätyt tehtävät automaattisesti ilman ihmisen väliintuloa. Tämä työn ajastin helpottaa Linux -käyttäjän elämää paljon, koska käyttäjä voi luovuttaa kaikki usein esiintyvät tehtävät Crontab -ajastimelle, jotta nämä tehtävät voidaan suorittaa automaattisesti tietyn aikataulun mukaisesti.

Joskus saatat haluta suorittaa tietyn tehtävän kerran tunnissa. Tämä voi olla erittäin haastava tehtävä käyttäjälle, jos tehtävä suoritetaan manuaalisesti, koska käyttäjän olisi oltava käytettävissä joka tunti tehtävän suorittamiseksi. Jos tehtävä on erittäin kriittinen ja käyttäjä jotenkin kaipaa aikaa sen suorittamiseen, tämä voi johtaa vakaviin seurauksiin.







Crontab -työn ajastin voi olla siunaus tällaisissa tilanteissa. Crontabin avulla voit lisätä Crontab -tiedostoon tehtäviä, jotka suoritetaan työnä tiettyinä aikoina. Tämä artikkeli näyttää, kuinka voit ajoittaa Crontab -työn tapahtuvan kerran tunnissa Linux Mint 20: ssä.



Menetelmä Crontab -työn ajoittamiseksi jokaiselle tunnille

Voit ajoittaa crontab -työn tapahtuvan kerran tunnissa Linux Mint 20: ssä seuraavasti.



Vaihe 1: Luo tehtävä aikatauluttaaksesi Crontab -työksi

Ensin määritämme tehtävän, jonka haluamme suorittaa Crontab -tehtävänä kerran tunnissa. Tämä tehtävä voi olla mitä tahansa varmuuskopion luomisesta yksinkertaisen bash -komentosarjan suorittamiseen. Tässä esimerkissä luomme bash -komentosarjan, joka suoritetaan joka tunti. Luomme bash -tiedoston kotihakemistoomme ja lisäämme komentosarjan, joka tulostaa satunnaisen viestin tämän bash -tiedoston päätteeseen, kuten seuraavassa kuvassa. Sitten tallennamme tämän tiedoston ja suljemme sen. Määritämme työn siten, että tämä bash -komentosarja suoritetaan joka tunti.





Vaihe 2: Käynnistä Crontab -palvelu

Kuten alla olevasta kuvakaappauksesta näet, olemme käynnistäneet uuden pääteikkunan ennen uuden crontab -palvelun käynnistämistä.

Ennen kuin lisäät tämän komentosarjan työksi Crontab -tiedostoon, meidän on ensin käynnistettävä Crontab -palvelu, joka voidaan tehdä suorittamalla seuraava komento:

$sudosystemctl start cron


Tämän komennon suorittaminen käynnistää Crontab -palvelun välittömästi näyttämättä mitään terminaalia.



Vaihe 3: Tarkista Crontab -palvelun tila

Vaikka yllä oleva komento käynnistää Crontab -palvelun automaattisesti, voit tarkistaa Crontab -palvelun ennen jatkamista tarkistamalla sen tilan seuraavalla komennolla:

$sudosystemctl status cron


Jos Crontab -palvelu on käynnistetty onnistuneesti, yllä olevan komennon suorittaminen näyttää aktiivisen (käynnissä olevan) tilan alla olevan kuvan mukaisesti. Tämä tila vahvistaa, että Crontab -palvelu toimii oikein.

Vaihe 4: Käynnistä Crontab -tiedosto

Kun olet varmistanut, että Crontab -palvelu toimii oikein, voit avata Crontab -tiedoston ja lisätä siihen halutun tehtävän, joka ajoitetaan joka tunti. Crontab -tiedosto voidaan avata suorittamalla seuraava komento päätelaitteessa:

$crontab -e


Tämä komento avaa Crontab -tiedoston päätteessä.

Vaihe 5: Lisää tehtävä Crontab -tiedostoon suoritettavaksi joka tunti

Kun Crontab -tiedosto on avattu, sinun on muokattava sitä painamalla Ctrl + O. Lisää seuraavaksi seuraavassa kuvassa korostettu rivi Crontab -tiedostoosi. Tällä rivillä 0 * * * * -parametri kehottaa Cron -demonia suorittamaan työn kerran tunnissa. Olemme kirjoittaneet bash -tiedostomme polun tähän riviin, jotta Cron -demoni pääsee helposti bash -tiedostoon aina, kun työ suoritetaan. Samalla tavalla voit myös lisätä minkä tahansa muun komennon, jonka haluat suorittaa joka tunti tiedostopolun antamisen sijaan. Kun olet lisännyt tämän rivin, voit tallentaa tämän tiedoston ja sulkea sen.

Kun suljet tämän tiedoston, Cron -demoni asentaa automaattisesti uuden Crontabin alla olevan kuvan mukaisesti. Näin sinun ei tarvitse erikseen ilmoittaa järjestelmällesi, että olet lisännyt uuden Crontab -työn Crontab -tiedostoon, koska Cron -demoni itse suorittaa tämän työn aina, kun teet tiedostoon muutoksia. Kun uusi Crontab -tiedosto on asennettu, työ suoritetaan tunnin välein.

Johtopäätös

Tässä opetusohjelmassa opit yksinkertaisen tavan aikatauluttaa Crontab -työ joka tunti. Tässä artikkelissa käsitellyssä esimerkissä loimme Crontab -tehtävän bash -tiedostolle, joka suoritetaan joka tunti. Voit luoda minkä tahansa muun tehtävän, joka suoritetaan joka tunti Crontab -työnä, noudattamalla samaa menettelyä. Lisäksi jos haluat, että Crontab -työsi suoritetaan tiettynä ajankohtana tunnin sisällä, esimerkiksi klo 10.30, sitten klo 11.30 ja niin edelleen, voit tehdä tämän muuttamalla 0 minuutin kentän arvoksi 30 . Tällä tavalla voit pelata enemmän ajoitustöillä Cron -demonin avulla.