Kaip patikrinti, ar „Crontab“ veikia?

How Do I Check If Crontab Is Working



„Crontab“ yra labai naudingas „Linux“ pagrįstų sistemų darbų planuotojas, leidžiantis kasdienes užduotis paversti „crontab“ užduotimis, kurios gali būti vykdomos automatiškai pagal nurodytą tvarkaraštį. Tačiau, kadangi šis darbų planuotojas veikia tyliai fone, todėl daugumai vartotojų kyla klausimas, ar jis veikia, ar ne.

Kartais „crontab“ darbų planavimo priemonei priskiriate atsarginę sistemos kopiją arba jos atnaujinimo užduotis. Šios užduotys laikomos labai svarbiomis normaliam bet kurios kompiuterinės sistemos veikimui. Štai kodėl, jei jie dėl kokių nors priežasčių praleidžiami, jūsų sistema nustoja veikti. Taigi, manoma, kad nepaprastai svarbu nuolat tikrinti savo „crontab“ darbų planuotoją, kad būtumėte informuotas apie tai, ar jis veikia, ar ne, ir atlieka jam priskirtas užduotis.





Štai kodėl šiandienos straipsnio tikslas yra išmokyti jus dviejų metodų, kaip patikrinti, ar „crontab“ veikia, ar ne, naudojant „Linux Mint 20“.



Patikrinimo metodai, ar „Crontab“ veikia, ar ne

Norėdami patikrinti, ar „crontab“ veikia, ar ne, galima naudoti šiuos du metodus. Pirmasis metodas yra paprastas, o antrasis - šiek tiek sudėtingas, nes turi daugiau žingsnių nei pirmasis. Bet kokiu atveju mes nurodysime abu metodus:



1 metodas: patikrinkite „Cron Service“ būseną

Norėdami patikrinti, ar „crontab“ veikia, ar ne, žiūrėdami į „Cron“ paslaugos būseną, turite atlikti šiuos veiksmus:





Paleiskite terminalą bet kuriame „Linux“ platinime, su kuriuo dirbate. Kaip jau minėta aukščiau, mes panaudojome „Linux Mint 20“, kad parodytume abu metodus, kaip patikrinti, ar „crontab“ veikia, ar ne. Todėl mes taip pat parodėme šio „Linux“ platinimo terminalą žemiau esančiame paveikslėlyje:



Dabar, norėdami patikrinti „Cron“ paslaugos būseną „Linux Mint 20“, turite įvesti šią komandą:

$ systemctl status cron

Vykdydami komandą systemctl kartu su būsenos vėliava, bus patikrinta „Cron“ paslaugos būsena, kaip parodyta paveikslėlyje žemiau. Jei būsena yra Aktyvi (veikia), bus patvirtinta, kad „crontab“ veikia puikiai, kitaip ne.

Mūsų atveju „crontab“ veikė gerai, todėl aukščiau pateiktame paveikslėlyje galite matyti aktyvios (veikiančios) būseną. Tačiau jei jūsų „crontab“ neveikia, visada galite paleisti šią paslaugą vykdydami šią komandą savo terminale:

$ sudo service cron start

Norint paleisti naują paslaugą „Linux Mint 20“, visada reikia root vartotojų teisių. Štai kodėl, jei pamiršite paminėti „sudo“ raktinį žodį prieš aukščiau nurodytą komandą, tai terminale pateiks klaidos pranešimą. Tačiau jei esate prisijungę prie šakninio vartotojo abonemento, galite eiti net be „sudo“ raktinio žodžio.

2 metodas: vykdydami „Crontab“ užduotį

Norėdami patikrinti, ar „crontab“ veikia, ar ne, atlikdami „crontab“ užduotį, turite atlikti šiuos veiksmus:

Šiuo metodu pirmiausia sukursime „bash“ scenarijų, kurį vykdysime kaip „crontab“ užduotį. Jei mūsų „crontab“ darbas veiks, t. Y. Jei mūsų „bash“ scenarijus bus vykdomas taip, kaip numatyta, tai reikš, kad „crontab“ veikia visiškai gerai, kitaip ne. Taigi, mes nusprendėme sukurti „bash“ failą savo namų kataloge pavadinimu „Cron.sh“. Sukūrę šį failą, mes jį atidarėme ir savo bash faile įvedėme žemiau esančiame paveikslėlyje parodytą scenarijų. Šis scenarijus tiesiog spausdina netikrą pranešimą terminale. Tada išsaugojome savo „bash“ failą ir jį uždarėme.

Kitas žingsnis yra padaryti mūsų „bash“ failą vykdomąjį, kad mūsų „crontab“ darbas turėtų privilegijas vykdyti šį „bash“ failą. Kad mūsų naujai sukurtas „bash“ scenarijus būtų vykdomas, mūsų terminale vykdysime šią komandą:

$ chmod +x Cron.sh

Vykdant šią komandą terminale nebus rodoma jokia išvestis, o valdymas bus grąžintas jums, o tai parodys, kad ši komanda buvo sėkmingai įvykdyta.

Dabar sukursime „crontab“ užduotį paleisti šį „bash“ failą. Norėdami tai padaryti, turime atidaryti „crontab“ failą terminale, vykdydami toliau nurodytą komandą:

$ crontab -e

Kai jūsų terminale pasirodys „crontab“ failas, turite įvesti to failo paveikslėlyje paryškintą eilutę. Įvedus šią eilutę, bus sukurta „crontab“ užduotis, kuri kas sekundę vykdys mūsų „bash“ failą. Paspaudėme „Ctrl“+ X, kad išsaugotume „crontab“ failą ir jį uždarytume, kad galėtume tęsti toliau.

Kai tik šis failas bus uždarytas, „Cron“ demonas įdiegs naują „crontab“, kaip parodyta paveikslėlyje žemiau, nes ką tik pakeitėme „crontab“ failą.

Jei mūsų „crontab“ veiks gerai, mūsų „bash“ scenarijus bus vykdomas kas sekundę. Norėdami tai patikrinti, turime patikrinti failą/var/log/syslog, vykdydami šią komandą terminale:

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

Šiame faile bus visų jūsų „bash“ failo vykdymo laikų žurnalas, o tai reikš, kad jūsų „crontab“ veikia taip, kaip parodyta žemiau esančiame paveikslėlyje:

Išvada

Šiandienos straipsnyje mes išmokėme jus dviejų būdų, kaip patikrinti, ar „crontab“ veikia, ar ne. Pirmojo metodo jums turėtų pakakti, jei ketinate tik patikrinti savo „crontab“ paslaugos būseną, tačiau jei norite sužinoti, ar kuri nors „crontab“ užduotis sėkmingai vykdoma, ar ne, turėsite atlikti 2 metodą. Šie metodai buvo atlikti naudojant „Linux Mint 20“, tačiau taip pat galite naudoti bet kurį kitą pageidaujamą „Linux“ platinimą.