4 viisi, kuidas kontrollida, kas cron töötab Linuxis

4 viisi, kuidas kontrollida, kas cron töötab Linuxis
Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

cron on Linuxi ja Unixi sarnaste operatsioonisüsteemide tööplaanija. See on eelinstallitud kõikidele Linuxi distributsioonidele ja sobib kõige paremini korduvate toimingute automatiseerimiseks.





Et cron korralikult töötaks, peate perioodiliselt kontrollima, kas utiliit töötab teie süsteemis hästi. Saate seda teha neljal erineval viisil, sealhulgas cron-teenuse oleku kontrollimine, cron-logide uurimine, test-croni töö käivitamine ja töötavate protsesside loendis oma süsteemis.





Mis on cron?

Vaikne töökäsitleja cron automatiseerib ja ajastab süsteemi ülesandeid. Kasutajad, kes konfigureerivad ja hooldavad tarkvarakeskkondi, kasutavad cron-i selliste tööde, nagu käskude või kestaskriptide (mida nimetatakse ka cron-töödeks) ajastamiseks perioodiliselt kindlate kellaaegade või intervallidega.





cron automatiseerib süsteemi hooldus- või haldustoiminguid, mida peate võib-olla sageli tegema.

Kuidas kontrollida, kas cron töötab Linuxis

Siin on mõned viisid, kuidas saate kontrollida, kas cron töötab korralikult:



1. meetod: kontrollige Linuxis croni teenuse olekut

Üks võimalus kontrollida, kas cron töötab, on kontrollida cron-teenuse olekut, käivitades Linuxi põhikäsu. Avage Linuxi terminal, vajutades Ctrl + Alt + T ja kasutada systemctl käsk croni oleku kontrollimiseks:

kuidas parandada teleris surnud pikslite rida
 sudo systemctl status cron

Kui näete järgmist väljundit, tähendab see, et cron on aktiivne ja töötab teie süsteemis hästi.





  cron olek kuvatakse ubuntu terminalis

Aga mis siis, kui cron on passiivses olekus, nagu allpool näidatud?

  cron teenus peatus ubuntus

Teenuse saate käivitada järgmiselt:





 sudo service cron start

Pärast cron-teenuse käivitamist lubage see nii, et see käivituks iga kord, kui süsteem taaskäivitub:

 sudo service cron enable

2. meetod: kontrollige Linuxis croni logisid

Teine viis kontrollida, kas cron töötab korralikult, on logifailide uurimine. cron logid on salvestatud /var/log/syslog kataloog Linuxis.

syslog on protokoll, mida Linuxi süsteemid kasutavad sündmuste andmelogide tsentraliseerimiseks. Seejärel pääsetakse ligi logidele, et teha auditeid, jälgimist, tõrkeotsingut, aruandlust ja muid vajalikke IT-toiminguid.

Croni tööloge näete syslogi failis, käivitades järgmise käsu:

 grep CRON /var/log/syslog

Näete sarnast väljundit, mis näitab, et cron töötab hästi ja selle logid salvestatakse logifaili:

  cron logid kuvatakse ubuntu terminalis

Kuna syslogi kaust sisaldab koos croni logidega ka muid süsteemiloge, võib failis ainult croniga seotud logide uurimine olla pisut keeruline. Saate selle lahendada, luues eraldi logifaili, mis salvestab ainult syslogi failis kuvatavad cron-kirjed.

Selleks avage nanoredaktoriga järgmine fail:

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

Leidke rida, mis algab järgmisega:

 #cron.*

Tühista see rida, eemaldades räsi ( # ) märk. Seejärel salvestage ja väljuge failist, vajutades Ctrl + X , seejärel vajutage Y ja tabas Sisenema .

Taaskäivitage rsyslogi teenus, andes välja järgmise käsu:

 sudo service rsyslog restart

Nüüd saate logisid sisse cron.log fail asub aadressil /var/log kataloog.

Kui teie terminalil ei õnnestu ühtegi logi tuua, võib see tähendada, et cron ei tööta. Sel juhul kontrollige, kas cron töötab või ei kasuta muid meetodeid.

3. meetod: croni töö käivitamine Linuxis

Samuti saate kontrollida, kas cron töötab, luues lihtsalt test-croni töö ja käivitades selle. Kui töö õnnestub ülesande täitmisel, tähendab see, et see toimib hästi.

failide ülekandmine androidist arvutisse traadita

Kõigepealt pead luua Bashi skript . Bash-skriptimine võimaldab teil Linuxis igapäevaseid toiminguid automatiseerida.

Loome Bashi skripti, mis prindib 'minu cronjob töötab!' TXT-faili. Faili loomiseks leidke esmalt selle käsu abil oma praegune töökataloog:

 pwd

Looge fail praeguses kataloogis puutetundliku käsu abil:

 touch file.txt

Pärast seda looge nano abil Bashi fail:

 nano script.sh

Lisage failile järgmine sisu:

 #! /usr/bin/bash 
echo "my cronjob is working!" >> /home/username/file.txt
  cronjobi jaoks loodud skript bash.sh

Sisestage loodud tekstifaili õige asukoht. Salvestage ja väljuge failist vajutades Ctrl + X , siis Y , ja tabas Sisenema .

Andke Bashi skriptile täitmisload:

 chmod +x script.sh

Nüüd looge skripti käivitamiseks cron töö. Selleks avage fail crontab koos:

 crontab -e

Sisestage faili lõppu järgmine rida.

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

Viis tärni ühtivad täitmise ajaga, milles esimene tärn tähistab minuteid, teine ​​tunde, kolmas tärn tähistab päeva, neljas tähistab kuud ja viimane tärn tähistab aastat.

Failis on mainitud ka käivitatava faili nimi ja tee.

Pärast faili salvestamist ja sulgemist näete ' crontab: uue crontabi installimine ” teade terminalis.

Kontrollimaks, kas cron töö töötas või mitte, minge kataloogi fail.txt ja printige selle sisu terminali kasutades cat:

 cat file.txt
  ubuntu terminal, mis kuvab tekstifaili sisu

See näitab, et cron töötab hästi.

4. meetod: kontrollige Linuxis töötavaid protsesse

Teine viis, kuidas kontrollida, kas cron deemon töötab, on oma süsteemis töötavate protsesside loetlemine. Saate seda saavutada kasutades käsku ps . Cron deemon kuvatakse väljundis crondina.

 ps -ef | grep crond
  ubuntu terminal, mis näitab, et crond protsess töötab

See kinnitab, et teie Linuxi süsteemis töötab cron-protsess.

Süsteemiülesannete automatiseerimine ja ajastamine koos croniga

cron on Linuxi üks olulisemaid utiliite, mis võimaldab süsteemil tõhusalt töötada. Mõnikord peate süsteemiprobleemide tõrkeotsingu ajal kontrollima, kas cron töötab.

kuidas kustutada märguandeid Facebooki androidis

Seda saate saavutada, kontrollides cron logisid või vaadates oma süsteemis töötavaid protsesse. Croni olekut saate kontrollida ka utiliidi systemctl abil. Peale selle võib test cron töö käitamine teile öelda, kas teenus töötab või mitte.

Croni sujuv töö võimaldab automatiseerida ja ajastada igapäevaseid süsteemitöid. Enamiku cron-i töödest loovad installitud rakendused automaatselt. Ülesannete automatiseerimine ja ajastamine parandab süsteemi üldist jõudlust ja hoiab selle tervena.