4 tapaa tarkistaa, toimiiko cron Linuxissa

4 tapaa tarkistaa, toimiiko cron Linuxissa
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

cron on työn ajoitus Linux- ja Unix-tyyppisille käyttöjärjestelmille. Se on esiasennettu kaikkiin Linux-jakeluihin ja sopii parhaiten toistuvien tehtävien automatisointiin.





Jotta cron toimisi oikein, sinun on säännöllisesti tarkistettava, että apuohjelma toimii hyvin järjestelmässäsi. Voit tehdä sen neljällä eri tavalla, mukaan lukien cron-palvelun tilan tarkistaminen, cron-lokien tutkiminen, cron-testityön suorittaminen ja käynnissä olevien prosessien luetteloiminen järjestelmässäsi.





Mikä on cron?

Hiljainen työnkäsittelijä, cron, automatisoi ja ajoittaa järjestelmätehtävät. Käyttäjät, jotka määrittävät ja ylläpitävät ohjelmistoympäristöjä, käyttävät cronia ajoittaakseen töitä, kuten komentoja tai komentosarjoja – joita kutsutaan myös cron-töiksi – suoritettavaksi määräajoin tiettyinä aikoina tai väliajoin.





cron automatisoi järjestelmän ylläpito- tai hallintatehtävät, joita saatat joutua suorittamaan usein.

Kuinka tarkistaa, toimiiko cron Linuxissa

Tässä on joitain tapoja, joilla voit tarkistaa, toimiiko cron oikein:



Tapa 1: Tarkista cron-palvelun tila Linuxissa

Yksi tapa tarkistaa, toimiiko cron, on tarkistaa cron-palvelun tila suorittamalla Linuxin peruskomento. Avaa Linux-pääte painamalla Ctrl + Alt + T ja käyttää systemctl-komento tarkistaaksesi cronin tilan:

 sudo systemctl status cron

Jos näet seuraavan lähdön, cron on aktiivinen ja toimii hyvin järjestelmässäsi.





  cron-tila näkyy ubuntu-päätteessä

Mutta entä jos cron on ei-aktiivisessa tilassa alla olevan kuvan mukaisesti?

  cron-palvelu pysähtyi ubuntuun

Voit aloittaa palvelun näin:





 sudo service cron start

Kun olet käynnistänyt cron-palvelun, ota se käyttöön, jotta se käynnistyy aina, kun järjestelmä käynnistetään uudelleen:

 sudo service cron enable

Tapa 2: Tarkista cron-lokit Linuxissa

Toinen tapa tarkistaa, toimiiko cron oikein, on tutkia lokitiedostoja. cron-lokit tallennetaan /var/log/syslog hakemistoon Linuxissa.

syslog on protokolla, jota Linux-järjestelmät käyttävät tapahtumatietolokien keskittämiseen. Tämän jälkeen lokeihin päästään suorittamaan auditointeja, valvontaa, vianetsintää, raportointia ja muita tarpeellisia IT-toiminnallisia tehtäviä.

Voit nähdä cron-työlokit syslog-tiedostossa suorittamalla seuraavan komennon:

miten luojarahasto toimii
 grep CRON /var/log/syslog

Näet samanlaisen tulosteen, joka osoittaa, että cron toimii hyvin ja sen lokit tallennetaan lokitiedostoon:

  cron-lokit näkyvät ubuntu-päätteessä

Koska syslog-kansio sisältää muita järjestelmälokeja cron-lokien ohella, voi olla hieman hankalaa tutkia vain croniin liittyviä lokeja tiedostossa. Voit ratkaista tämän luomalla erillisen lokitiedoston, joka tallentaa vain syslog-tiedostossa näkyvät cron-merkinnät.

Voit tehdä tämän avaamalla seuraavan tiedoston nanoeditorilla:

 nano /etc/rsyslog.d/50-default.conf

Etsi rivi, joka alkaa sanoilla:

 #cron.*

Poista tämän rivin kommentti poistamalla hash ( # ) merkki. Tallenna sitten ja poistu tiedostosta painamalla Ctrl + X ja paina sitten Y ja osui Tulla sisään .

Käynnistä rsyslog-palvelu uudelleen antamalla tämä komento:

 sudo service rsyslog restart

Saat nyt lokit sisään cron.log tiedosto, joka sijaitsee osoitteessa /var/log hakemistosta.

Jos päätteesi ei pysty hakemaan lokeja, se voi tarkoittaa, että cron ei ole käynnissä. Tarkista siinä tapauksessa, toimiiko cron muilla menetelmillä vai ei.

Tapa 3: cron-työn suorittaminen Linuxissa

Voit myös tarkistaa, toimiiko cron, luomalla testi cron -työ ja suorittamalla se. Jos työ onnistuu suorittamaan tehtävän, se tarkoittaa, että se toimii hyvin.

Ensin sinun täytyy luo Bash-skripti . Bash-komentosarjan avulla voit automatisoida päivittäisiä tehtäviä Linuxissa.

Luodaan Bash-skripti, joka tulostaa 'cronjobini toimii!' TXT-tiedostoon. Luodaksesi tiedoston, selvitä ensin nykyinen työhakemistosi tällä komennolla:

 pwd

Luo tiedosto nykyiseen hakemistoon käyttämällä kosketuskomentoa:

 touch file.txt

Luo tämän jälkeen Bash-tiedosto nanolla:

 nano script.sh

Lisää tiedostoon seuraava sisältö:

 #! /usr/bin/bash 
echo "my cronjob is working!" >> /home/username/file.txt
  bash.sh-skripti luotu cronjobille

Varmista, että annat luomasi tekstitiedoston oikean sijainnin. Tallenna ja poistu tiedostosta painamalla Ctrl + X , sitten Y , ja osui Tulla sisään .

Anna Bash-skriptille suoritusoikeudet:

 chmod +x script.sh

Luo nyt cron-työ komentosarjan suorittamiseksi. Voit tehdä tämän avaamalla crontab-tiedoston:

 crontab -e

Kirjoita seuraava rivi tiedoston loppuun.

 * * * * * /path/to/script.sh

Viisi tähteä vastaavat toteutusaikaa, jolloin ensimmäinen tähti edustaa minuutteja, toinen tunteja, kolmas tähti tarkoittaa päivää, neljäs kuuta ja viimeinen tähti vuotta.

Tiedostossa mainitaan myös suoritettavan tiedoston nimi ja polku.

Kun olet tallentanut ja sulkenut tiedoston, näet ' crontab: uuden crontabin asentaminen ” viesti päätteessä.

Jos haluat tarkistaa, toimiko cron-työ vai ei, siirry hakemistoon tiedosto.txt ja tulosta sen sisältö terminaaliin käyttämällä cat:

 cat file.txt
  ubuntu-pääte, joka näyttää tekstitiedoston sisällön

Tämä osoittaa, että cron toimii hyvin.

Tapa 4: Tarkista käynnissä olevat prosessit Linuxissa

Toinen tapa tarkistaa, toimiiko cron-daemon, on luetella järjestelmässäsi käynnissä olevat prosessit. Voit saavuttaa tämän käyttämällä ps-komentoa . Cron-daemon näkyy ulostulossa crondina.

 ps -ef | grep crond
  ubuntu-pääte, joka näyttää crond-prosessin olevan käynnissä

Tämä vahvistaa, että cron-prosessi on käynnissä Linux-järjestelmässäsi.

Automatisoi ja ajoita järjestelmätehtävät cronilla

cron on yksi tärkeimmistä Linuxin apuohjelmista, jonka avulla järjestelmä voi toimia tehokkaasti. Joskus sinun on tarkistettava, toimiiko cron järjestelmäongelmien vianmäärityksen aikana.

Voit saavuttaa tämän joko tarkistamalla cron-lokit tai katsomalla käynnissä olevia prosesseja järjestelmässäsi. Voit myös tarkistaa cronin tilan systemctl-apuohjelmalla. Lisäksi testi cron -työn suorittaminen voi myös kertoa, onko palvelu käynnissä vai ei.

Cronin sujuvan toiminnan avulla voit automatisoida ja ajoittaa päivittäisiä järjestelmätöitä. Suurin osa cron-töistä luodaan automaattisesti asennetuilla sovelluksilla. Tehtävien automatisointi ja ajoittaminen parantaa järjestelmän yleistä suorituskykyä ja pitää sen kunnossa.