Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

cron yra „Linux“ ir „Unix“ tipo operacinėms sistemoms skirta darbų planavimo priemonė. Jis yra iš anksto įdiegtas visuose „Linux“ platinimuose ir yra tinkamiausias pasikartojančioms užduotims automatizuoti.

Kad cron tinkamai veiktų, turite periodiškai tikrinti, ar programa veikia gerai jūsų sistemoje. Tai galite padaryti keturiais skirtingais būdais, įskaitant cron tarnybos būsenos patikrinimą, cron žurnalų tyrimą, bandomosios cron užduoties vykdymą ir veikiančių procesų sąrašus sistemoje.

Kas yra kronas?

Tylus užduočių tvarkytuvas, cron, automatizuoja ir suplanuoja sistemos užduotis. Vartotojai, kurie konfigūruoja ir prižiūri programinės įrangos aplinkas, naudoja cron, kad suplanuotų užduotis, tokias kaip komandos ar apvalkalo scenarijai (taip pat vadinami cron darbais), kad jie būtų vykdomi periodiškai fiksuotu laiku ar intervalais.

cron automatizuoja sistemos priežiūros ar administravimo užduotis, kurias jums gali tekti atlikti dažnai.

instagram viewer

Kaip patikrinti, ar cron veikia „Linux“.

Štai keletas būdų, kaip patikrinti, ar cron veikia tinkamai:

1 būdas: patikrinkite cron paslaugos būseną sistemoje Linux

Vienas iš būdų patikrinti, ar cron veikia, yra patikrinti cron tarnybos būseną paleisdami pagrindinę Linux komandą. Atidarykite „Linux“ terminalą paspausdami Ctrl + Alt + T ir naudoti komanda systemctl Norėdami patikrinti cron būseną:

sudo systemctl status cron

Jei matote šią išvestį, tai reiškia, kad cron yra aktyvus ir jūsų sistemoje veikia gerai.

Bet kas, jei cron yra neaktyvios būsenos, kaip parodyta toliau?

Paslaugą galite pradėti taip:

sudo service cron pradėti

Paleidę cron paslaugą, įjunkite ją, kad ji prasidėtų kiekvieną kartą, kai sistema paleidžiama iš naujo:

sudo service cron įjungti

2 būdas: „Linux“ patikrinkite cron žurnalus

Kitas būdas patikrinti, ar cron veikia tinkamai, yra žurnalo failų tyrimas. cron žurnalai yra saugomi /var/log/syslog katalogas Linux sistemoje.

syslog yra protokolas, kurį Linux sistemos naudoja įvykių duomenų žurnalams centralizuoti. Tada pasiekiami žurnalai, kad būtų galima atlikti auditą, stebėjimą, trikčių šalinimą, ataskaitų teikimą ir kitas būtinas IT veiklos užduotis.

Cron užduočių žurnalus galite pamatyti syslog faile, vykdydami šią komandą:

grep CRON /var/log/syslog

Pamatysite panašų išvestį, nurodantį, kad cron veikia gerai ir jo žurnalai saugomi žurnalo faile:

Kadangi aplanke syslog kartu su cron žurnalais yra ir kitų sistemos žurnalų, gali būti šiek tiek sudėtinga išnagrinėti tik su cron susijusius žurnalus faile. Tai galite išspręsti sukurdami atskirą žurnalo failą, kuriame saugomi tik „cron“ įrašai, kurie rodomi syslog faile.

Norėdami tai padaryti, atidarykite šį failą naudodami nano redaktorių:

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

Raskite eilutę, kuri prasideda:

#cron.*

Panaikinkite šios eilutės komentarą pašalindami maišą (#) ženklas. Tada išsaugokite ir išeikite iš failo paspausdami Ctrl + X, tada paspauskite Y ir pataikė Įeikite.

Iš naujo paleiskite rsyslog paslaugą išduodami šią komandą:

sudo paslaugos rsyslog paleidimas iš naujo

Dabar gausite žurnalus cron.log failą, esantį /var/log katalogas.

Jei jūsų terminalui nepavyksta gauti jokių žurnalų, tai gali reikšti, kad cron neveikia. Tokiu atveju patikrinkite, ar cron veikia, ar nenaudoja kitų metodų.

3 būdas: „Cron Job“ vykdymas „Linux“.

Taip pat galite patikrinti, ar cron veikia, tiesiog sukurdami bandomąją cron užduotį ir ją vykdydami. Jei užduotį pavyksta atlikti, vadinasi, jis veikia gerai.

Pirmiausia reikia sukurti Bash scenarijų. Bash scenarijus leidžia automatizuoti kasdienes užduotis sistemoje „Linux“.

Sukurkime „Bash“ scenarijų, kuris išspausdins „mano cronjob veikia! į TXT failą. Norėdami sukurti failą, pirmiausia sužinokite savo dabartinį darbo katalogą naudodami šią komandą:

pwd

Sukurkite failą dabartiniame kataloge naudojant jutiklinę komandą:

liestifailą.txt

Po to sukurkite Bash failą naudodami nano:

nanoscenarijus.sh

Į failą įtraukite šį turinį:

#! /usr/bin/bash
aidas "Mano cronjob dirba!" >> /home/username/file.txt

Būtinai nurodykite teisingą sukurto tekstinio failo vietą. Išsaugokite ir išeikite iš failo paspausdami Ctrl + X, tada Y, ir paspauskite Įeikite.

Suteikite Bash scenarijaus vykdymo leidimus:

chmod +xscenarijus.sh

Dabar sukurkite cron užduotį, kad paleistumėte scenarijų. Norėdami tai padaryti, atidarykite crontab failą su:

crontab -e

Failo pabaigoje įveskite šią eilutę.

* * * * * /path/į/script.sh

Penkios žvaigždutės atitinka vykdymo laiką, kur pirmoji žvaigždutė žymi minutes, antroji reiškia valandas, trečia žvaigždutė reiškia dieną, ketvirta – mėnesį, o paskutinė – metai.

Faile taip pat minimas vykdomojo failo pavadinimas ir jo kelias.

Išsaugoję ir uždarę failą pamatysite „crontab: naujo crontab diegimas“ pranešimas terminale.

Norėdami patikrinti, ar cron darbas veikė, ar ne, eikite į katalogą failas.txt ir išspausdinkite jo turinį terminale naudodami cat:

katėfailą.txt

Tai rodo, kad cron veikia gerai.

4 būdas: patikrinkite, ar veikia procesai sistemoje „Linux“.

Kitas būdas patikrinti, ar veikia cron demonas, yra išvardyti sistemoje veikiančius procesus. Jūs galite tai pasiekti naudojant ps komandą. Cron demonas išvestyje bus rodomas kaip cron.

ps -ef | grep crond

Tai patvirtina, kad jūsų Linux sistemoje veikia cron procesas.

Automatizuokite ir planuokite sistemos užduotis naudodami cron

cron yra viena iš svarbiausių „Linux“ paslaugų, leidžiančių sistemai efektyviai veikti. Kartais turite patikrinti, ar cron veikia šalinant sistemos problemas.

Tai galite pasiekti patikrinę cron žurnalus arba matydami savo sistemoje veikiančius procesus. Taip pat galite patikrinti cron būseną naudodami „systemctl“ įrankį. Be to, vykdydami bandomąją cron užduotį taip pat galite sužinoti, ar paslauga veikia, ar ne.

Sklandus cron veikimas leidžia automatizuoti ir planuoti kasdienes sistemos užduotis. Daugumą cron užduočių automatiškai sukuria įdiegtos programos. Užduočių automatizavimas ir planavimas pagerina bendrą sistemos našumą ir palaiko jos sveikatą.