Kuinka voin tarkistaa, toimiiko Crontab?

How Do I Check If Crontab Is Working

Crontab on erittäin hyödyllinen Linux -pohjaisten järjestelmien työn ajastin, jonka avulla voit muuttaa päivittäiset rutiinitehtäväsi crontab -töiksi, jotka voidaan suorittaa automaattisesti määritetyssä aikataulussa. Koska tämä työn ajastin toimii kuitenkin hiljaa taustalla, useimmat käyttäjät ihmettelevät, toimiiko se vai ei.

Joskus annat järjestelmän varmuuskopioinnin tai päivittämisen tehtävät crontab -työn ajastimelle. Näitä tehtäviä pidetään erittäin tärkeinä minkä tahansa tietokonejärjestelmän normaalille toiminnalle. Siksi järjestelmäsi lakkaa toimimasta, jos ne jostain syystä jäävät huomaamatta. Siksi on erittäin tärkeää pitää valvontaa myös crontab -työn aikatauluttimessasi, jotta pysyt ajan tasalla siitä, onko se käynnissä vai ei, ja suorittavat sille määrätyt työt.



Siksi tämän päivän artikkelin tavoitteena on opettaa sinulle kaksi tapaa tarkistaa, toimiiko crontab vai ei, kun käytät Linux Mint 20: tä.



Menetelmät sen tarkistamiseksi, toimiiko Crontab vai ei

Seuraavia kahta tapaa voidaan käyttää tarkistamaan, toimiiko crontab vai ei. Ensimmäinen menetelmä on yksinkertainen, kun taas toinen menetelmä on hieman monimutkainen, koska siinä on enemmän vaiheita kuin ensimmäisessä. Joka tapauksessa esitämme molemmat menetelmät alla:



Menetelmä # 1: tarkistamalla Cron -palvelun tila

Jos haluat tarkistaa, toimiiko crontab vai ei, tarkastelemalla Cron -palvelun tilaa, sinun on suoritettava seuraavat vaiheet:

Käynnistä pääte missä tahansa Linux -jakelussa, jonka kanssa työskentelet. Kuten edellä on jo todettu, olemme käyttäneet Linux Mint 20: tä osoittamaan molemmat menetelmät tarkistaa, toimiiko crontab vai ei. Siksi olemme myös näyttäneet tämän Linux -jakelun päätelaitteen alla olevassa kuvassa:



Kun haluat tarkistaa Cron -palvelun tilan Linux Mint 20: ssä, sinun on kirjoitettava seuraava komento:

$ systemctl status cron

Systemctl -komennon suorittaminen tilalipun kanssa tarkistaa Cron -palvelun tilan alla olevan kuvan mukaisesti. Jos tila on aktiivinen (käynnissä), varmistetaan, että crontab toimii täydellisesti, muuten ei.

Meidän tapauksessamme crontab toimi hyvin, minkä vuoksi voit todistaa aktiivisen (käynnissä) -tilan yllä olevassa kuvassa. Jos crontab ei kuitenkaan toimi, voit aina käynnistää tämän palvelun suorittamalla seuraavan komennon päätelaitteessasi:

$ sudo service cron start

Uuden palvelun aloittaminen Linux Mint 20: ssä vaatii aina pääkäyttäjän oikeudet. Siksi jos unohdat mainita sudo-avainsanan ennen edellä mainittua komentoa, se antaa virheilmoituksen päätelaitteessa. Jos olet kuitenkin kirjautunut sisään pääkäyttäjätilille, voit mennä ilman sudo -avainsanaa.

Menetelmä # 2: suorittamalla Crontab -työ

Tarkistaaksesi, toimiiko crontab vai ei suorittamalla crontab -työtä, sinun on suoritettava seuraavat vaiheet:

Tässä menetelmässä luomme ensin bash -komentosarjan, jota suoritamme crontab -tehtävänä. Jos crontab -työmme toimii, ts. Jos bash -skriptimme suoritetaan suunnitellulla tavalla, se tarkoittaa, että crontab toimii täysin hyvin, muuten ei. Joten päätimme luoda bash -tiedoston kotihakemistoomme nimeltä Cron.sh. Kun olemme luoneet tämän tiedoston, avasimme sen ja kirjoitimme alla olevassa kuvassa näkyvän komentosarjan bash -tiedostoomme. Tämä skripti tulostaa vain tyhmän viestin päätelaitteeseen. Sitten olemme tallentaneet bash -tiedoston ja sulkeneet sen.

Seuraava askel on tehdä bash -tiedostostamme suoritettava, jotta crontab -työllämme on oikeudet suorittaa tämä bash -tiedosto. Jotta saisimme juuri luotun bash -komentosarjan suoritettavaksi, suoritamme seuraavan komennon päätelaitteessamme:

$ chmod +x Cron.sh

Tämän komennon suorittaminen ei näytä mitään päätelaitteen lähtöä, vaan ohjaus palautetaan sinulle, mikä osoittaa, että tämä komento on suoritettu onnistuneesti.

Nyt luomme crontab -työn tämän bash -tiedoston suorittamiseksi. Tätä varten meidän on avattava crontab -tiedosto päätteessä suorittamalla alla oleva komento:

$ crontab -e

Kun crontab -tiedosto tulee näkyviin päätelaitteeseesi, sinun on kirjoitettava tiedoston seuraavassa kuvassa korostettu rivi. Tämän rivin kirjoittaminen luo crontab -työn, joka suorittaa bash -tiedostomme joka sekunti. Olemme tallentaneet crontab -tiedoston ja sulkeneet sen painamalla Ctrl+ X, jotta voimme jatkaa eteenpäin.

Heti kun tämä tiedosto sulkeutuu, Cron -demoni asentaa uuden crontabin alla olevan kuvan mukaisesti, koska olemme juuri muuttaneet crontab -tiedostoa.

Jos crontab toimii hyvin, bash -skriptimme suoritetaan joka sekunti. Tämän varmistamiseksi meidän on tarkistettava tiedosto/var/log/syslog suorittamalla seuraava komento terminaalissa:

$ sudo grep –a Cron.sh / var / log / syslog

Tämä tiedosto sisältää lokin kaikista bash -tiedoston suorittamisajoista, mikä tarkoittaa, että crontab toimii alla olevan kuvan mukaisesti:

Johtopäätös

Tämän päivän artikkelissa opetimme sinulle kaksi tapaa tarkistaa, toimiiko crontab vai ei. Ensimmäisen menetelmän pitäisi riittää sinulle, jos aiot vain tarkistaa crontab -palvelusi tilan, mutta jos haluat nähdä, suoritetaanko jokin tietty crontab -työ onnistuneesti vai ei, sinun on suoritettava menetelmä # 2. Nämä menetelmät suoritettiin Linux Mint 20: ssä, mutta voit käyttää myös mitä tahansa muuta haluttua Linux -jakelua.