Kā es varu pārbaudīt, vai Crontab darbojas?

How Do I Check If Crontab Is Working



Crontab ir ārkārtīgi noderīgs darba plānotājs Linux balstītās sistēmās, kas ļauj pārveidot ikdienas rutīnas uzdevumus par crontab darbiem, kas var darboties automātiski pēc noteiktā grafika. Tomēr, tā kā šis darba plānotājs fonā darbojas klusi, tāpēc lielākajai daļai lietotāju rodas jautājums, vai tas darbojas vai nē.

Dažreiz jūs crontab darba plānotājam piešķirat sistēmas dublēšanas vai atjaunināšanas uzdevumus. Šie uzdevumi tiek uzskatīti par ļoti būtiskiem jebkuras datorsistēmas normālai darbībai. Tāpēc, ja tie kāda iemesla dēļ tiek palaisti garām, jūsu sistēma attiecīgi pārstās darboties. Tāpēc tiek uzskatīts, ka ir ārkārtīgi svarīgi pārbaudīt savu crontab darba plānotāju, lai būtu informēts par to, vai tas darbojas vai nē, un izpilda tam uzticētos darbus.







Tāpēc šodienas raksta mērķis ir iemācīt jums divas metodes, kā pārbaudīt, vai crontab darbojas vai ne, izmantojot Linux Mint 20.



Pārbaudes metodes, vai Crontab darbojas vai nē

Lai pārbaudītu, vai crontab darbojas vai ne, var izmantot šādas divas metodes. Pirmā metode ir vienkārša, turpretī otrā metode ir nedaudz sarežģīta, jo tai ir vairāk soļu nekā pirmajai. Jebkurā gadījumā mēs norādīsim abas tālāk norādītās metodes.



1. metode: pārbaudot Cron pakalpojuma statusu

Lai pārbaudītu, vai crontab darbojas vai ne, apskatot Cron pakalpojuma statusu, jums jāveic šādas darbības:





Palaidiet termināli jebkurā Linux izplatījumā, ar kuru strādājat. Kā jau minēts iepriekš, mēs esam izmantojuši Linux Mint 20, lai parādītu abas metodes, lai pārbaudītu, vai crontab darbojas vai nē. Tāpēc mēs arī parādījām šī Linux izplatīšanas termināli zemāk esošajā attēlā:



Tagad, lai pārbaudītu Cron pakalpojuma statusu Linux Mint 20, jums jāievada šāda komanda:

$ systemctl statuss cron

Palaižot komandu systemctl kopā ar statusa karodziņu, tiks pārbaudīts Cron pakalpojuma statuss, kā parādīts attēlā zemāk. Ja statuss ir Aktīvs (darbojas), tiks apstiprināts, ka crontab darbojas perfekti, pretējā gadījumā nē.

Mūsu gadījumā crontab strādāja labi, tāpēc iepriekš redzamajā attēlā jūs varat redzēt aktīvo (darbojas) statusu. Tomēr, ja jūsu crontab nedarbojas, jūs vienmēr varat sākt šo pakalpojumu, terminālī palaižot šādu komandu:

$ sudo pakalpojuma cron start

Lai sāktu jaunu pakalpojumu Linux Mint 20, vienmēr ir nepieciešamas root lietotāja privilēģijas. Tāpēc, ja aizmirsīsit pieminēt sudo atslēgvārdu pirms iepriekš minētās komandas, tas terminālī parādīs kļūdas ziņojumu. Tomēr, ja esat pieteicies saknes lietotāja kontā, jums ir labi iet pat bez sudo atslēgvārda.

2. metode: palaižot Crontab darbu

Lai pārbaudītu, vai crontab darbojas vai nē, veicot crontab darbu, jums jāveic šādas darbības:

Šajā metodē mēs vispirms izveidosim bash skriptu, kuru mēs izpildīsim kā crontab darbu. Ja mūsu crontab darbs darbosies, t.i., ja mūsu bash skripts tiks izpildīts, kā paredzēts, tas nozīmē, ka crontab darbojas pilnīgi labi, pretējā gadījumā ne. Tātad, mēs nolēmām izveidot bash failu mūsu mājas direktorijā ar nosaukumu Cron.sh. Pēc šī faila izveides mēs to atvērām un mūsu bash failā ierakstījām zemāk redzamajā attēlā redzamo skriptu. Šis skripts vienkārši izdrukā fiktīvu ziņojumu terminālī. Tad mēs esam saglabājuši savu bash failu un aizvēruši to.

Nākamais solis ir padarīt mūsu bash failu izpildāmu, lai mūsu crontab darbam būtu privilēģijas izpildīt šo bash failu. Lai padarītu mūsu jaunizveidoto bash skriptu izpildāmu, mūsu terminālī izpildīsim šādu komandu:

$ chmod +x Cron.sh

Palaižot šo komandu, terminālī netiks parādīta neviena izvade, bet vadība tiks atdota jums, kas norādīs, ka šī komanda ir veiksmīgi izpildīta.

Tagad mēs izveidosim crontab darbu, lai palaistu šo bash failu. Lai to izdarītu, terminālī ir jāatver crontab fails, izpildot tajā norādīto komandu:

$ crontab -e

Kad terminālī parādīsies crontab fails, jums jāievada šajā failā iezīmētā līnija. Ievadot šo rindu, tiks izveidots crontab uzdevums, lai katru sekundi izpildītu mūsu bash failu. Mēs esam nospieduši Ctrl+ X, lai saglabātu crontab failu un aizvērtu to, lai mēs varētu turpināt.

Tiklīdz šis fails tiks aizvērts, Cron dēmons instalēs jauno crontab, kā parādīts attēlā zemāk, jo mēs tikko mainījām crontab failu.

Ja mūsu crontab darbosies labi, mūsu bash skripts tiks izpildīts katru sekundi. Lai to pārbaudītu, mums ir jāpārbauda/var/log/syslog fails, terminālī palaižot šādu komandu:

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

Šajā failā būs žurnāls par visām jūsu bash faila izpildes reizēm, kas nozīmēs, ka jūsu crontab darbojas, kā parādīts attēlā:

Secinājums

Šodienas rakstā mēs iemācījām jums divas metodes, kā pārbaudīt, vai crontab darbojas vai nē. Pirmajai metodei vajadzētu pietikt, ja jūs plānojat pārbaudīt tikai sava crontab pakalpojuma statusu, tomēr, ja vēlaties redzēt, vai kāds konkrēts crontab darbs tiek veiksmīgi izpildīts vai nē, jums būs jāveic 2. metode. Šīs metodes tika izpildītas operētājsistēmā Linux Mint 20, tomēr varat izmantot arī jebkuru citu vēlamo Linux izplatīšanu.