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:
sudo systemctl staatus cron
Kui näete järgmist väljundit, tähendab see, et cron on aktiivne ja töötab teie süsteemis hästi.
Aga mis siis, kui cron on passiivses olekus, nagu allpool näidatud?
Teenuse saate käivitada järgmiselt:
sudo service cron alustada
Pärast cron-teenuse käivitamist lubage see nii, et see käivituks iga kord, kui süsteem taaskäivitub:
sudo service cron lubada
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:
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-vaikimisi.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 teenuse rsyslog taaskäivitamine
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.
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:
puudutadafaili.txt
Pärast seda looge nano abil Bashi fail:
nanostsenaarium.sh
Lisage failile järgmine sisu:
#! /usr/bin/bash
kaja "Minu töökoht töötab!" >> /home/username/fail.txt
Sisestage loodud tekstifaili õige asukoht. Salvestage ja väljuge failist vajutades Ctrl + X, siis Y, ja vajuta Sisenema.
Andke Bashi skriptile täitmisload:
chmod +xstsenaarium.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 vastavad täitmise ajaga, kus esimene tärn tähistab minuteid, teine tärn tähistab tunde, kolmas tärn tähistab päeva, neljas tähistab kuud ja viimane tärn tähistab aasta.
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:
kassfaili.txt
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
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.
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.