Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

cron ir darbu plānotājs Linux un Unix līdzīgām operētājsistēmām. Tas ir iepriekš instalēts visos Linux izplatījumos un ir vispiemērotākais atkārtotu uzdevumu automatizēšanai.

Lai cron darbotos pareizi, jums periodiski jāpārbauda, ​​vai utilīta jūsu sistēmā darbojas labi. To var izdarīt, izmantojot četrus dažādus veidus, tostarp pārbaudot cron pakalpojuma statusu, pārbaudot cron žurnālus, izpildot testa cron darbu un uzskaitot jūsu sistēmā esošos procesus.

Kas ir krons?

Klusais darbu apstrādātājs, cron, automatizē un plāno sistēmas uzdevumus. Lietotāji, kuri konfigurē un uztur programmatūras vides, izmanto cron, lai ieplānotu darbus, piemēram, komandas vai čaulas skriptus (ko sauc arī par cron darbiem), lai periodiski palaistu noteiktos laikos vai intervālos.

cron automatizē sistēmas uzturēšanas vai administrēšanas uzdevumus, kas jums, iespējams, būs jāveic bieži.

instagram viewer

Kā pārbaudīt, vai cron darbojas operētājsistēmā Linux

Šeit ir daži veidi, kā pārbaudīt, vai cron darbojas pareizi:

1. metode: pārbaudiet cron pakalpojuma statusu operētājsistēmā Linux

Viens veids, kā pārbaudīt, vai cron darbojas, ir pārbaudīt cron pakalpojuma statusu, palaižot pamata Linux komandu. Atveriet Linux termināli, nospiežot Ctrl+Alt+T un izmantot komanda systemctl lai pārbaudītu cron statusu:

sudo systemctl statusa cron

Ja redzat šādu izvadi, tas nozīmē, ka cron ir aktīvs un jūsu sistēmā darbojas labi.

Bet ko darīt, ja cron ir neaktīvā stāvoklī, kā parādīts zemāk?

Pakalpojumu var sākt šādi:

sudo serviss cron sākt

Pēc cron pakalpojuma palaišanas iespējojiet to, lai tas sāktu katru reizi, kad sistēma atsāknējas:

sudo serviss cron iespējot

2. metode: pārbaudiet cron žurnālus operētājsistēmā Linux

Vēl viens veids, kā pārbaudīt, vai cron darbojas pareizi, ir žurnālfailu pārbaude. cron žurnāli tiek glabāti /var/log/syslog direktorijā Linux.

syslog ir protokols, ko Linux sistēmas izmanto, lai centralizētu notikumu datu žurnālus. Pēc tam tiek piekļūts žurnāliem, lai veiktu auditus, uzraudzību, traucējummeklēšanu, ziņošanu un citus nepieciešamos IT darbības uzdevumus.

Jūs varat redzēt cron darba žurnālus syslog failā, izpildot šādu komandu:

grep CRON /var/log/syslog

Jūs redzēsit līdzīgu izvadi, kas norāda, ka cron darbojas labi un tā žurnāli tiek saglabāti žurnāla failā:

Tā kā syslog mapē kopā ar cron žurnāliem ir arī citi sistēmas žurnāli, var būt nedaudz sarežģīti pārbaudīt tikai ar cron saistītos žurnālus failā. To var atrisināt, izveidojot atsevišķu žurnāla failu, kurā tiek saglabāti tikai syslog failā redzamie cron ieraksti.

Lai to izdarītu, atveriet šo failu, izmantojot nano redaktoru:

nano /etc/rsyslog.d/50-noklusējuma.conf

Atrodiet rindu, kas sākas ar:

#cron.*

Atceliet šīs rindas komentāru, noņemot jaucējrakstu (#) zīme. Pēc tam saglabājiet un izejiet no faila, nospiežot Ctrl+X, pēc tam nospiediet Y un sit Ievadiet.

Restartējiet rsyslog pakalpojumu, izdodot šo komandu:

sudo pakalpojuma rsyslog restartēšana

Tagad jūs saņemsit žurnālus cron.log fails, kas atrodas mapē /var/log direktoriju.

Ja jūsu terminālim neizdodas ienest nevienu žurnālu, tas var nozīmēt, ka cron nedarbojas. Tādā gadījumā pārbaudiet, vai cron darbojas vai neizmanto citas metodes.

3. metode: cron darba izpilde operētājsistēmā Linux

Varat arī pārbaudīt, vai cron darbojas, vienkārši izveidojot testa cron darbu un izpildot to. Ja darbs sekmīgi izpilda uzdevumu, tas nozīmē, ka tas darbojas labi.

Vispirms jums ir nepieciešams izveidot Bash skriptu. Bash skriptēšana ļauj automatizēt ikdienas uzdevumus operētājsistēmā Linux.

Izveidosim Bash skriptu, kas izdrukās “mans cronjob darbojas!” TXT failā. Lai izveidotu failu, vispirms noskaidrojiet savu pašreizējo darba direktoriju, izmantojot šo komandu:

pwd

Izveidojiet failu pašreizējā direktorijā izmantojot pieskāriena komandu:

pieskartiesfailu.txt

Pēc tam izveidojiet Bash failu, izmantojot nano:

nanoskripts.sh

Pievienojiet failam šādu saturu:

#! /usr/bin/bash
atbalss "Mans kronjobs strādā!" >> /home/username/file.txt

Noteikti norādiet pareizo izveidotā teksta faila atrašanās vietu. Saglabājiet un izejiet no faila, nospiežot Ctrl+X, tad Y, un nospiediet Ievadiet.

Piešķiriet Bash skriptam izpildes atļaujas:

chmod +xskripts.sh

Tagad izveidojiet cron darbu, lai izpildītu skriptu. Lai to izdarītu, atveriet crontab failu ar:

crontab -e

Faila beigās ievadiet šādu rindu.

* * * * * /path/uz/script.sh

Piecas zvaigznītes atbilst izpildes laikam, kur pirmā zvaigznīte apzīmē minūtes, bet otrā apzīmē stundas, trešā zvaigznīte apzīmē dienu, ceturtā apzīmē mēnesi un pēdējā zvaigznīte norāda Gads.

Failā ir minēts arī izpildāmā faila nosaukums un tā ceļš.

Pēc faila saglabāšanas un aizvēršanas jūs redzēsit “crontab: jaunas crontab instalēšana” ziņojums terminālī.

Lai pārbaudītu, vai cron darbs darbojās vai nē, dodieties uz direktoriju fails.txt un izdrukājiet tā saturu terminālī, izmantojot cat:

kaķisfailu.txt

Tas norāda, ka cron darbojas labi.

4. metode: pārbaudiet darbības procesus operētājsistēmā Linux

Vēl viens veids, kā pārbaudīt, vai cron dēmons darbojas, ir uzskaitīt sistēmā darbojošos procesus. Jūs to varat sasniegt izmantojot komandu ps. Cron dēmons izvadē tiks parādīts kā cron.

ps -ef | grep crond

Tas apstiprina, ka jūsu Linux sistēmā darbojas cron process.

Automatizējiet un plānojiet sistēmas uzdevumus ar cron

cron ir viena no vissvarīgākajām Linux utilītprogrammām, kas ļauj sistēmai darboties efektīvi. Dažreiz sistēmas problēmu novēršanas laikā ir jāpārbauda, ​​vai cron darbojas.

To var panākt, pārbaudot cron žurnālus vai redzot sistēmā darbojošos procesus. Varat arī pārbaudīt cron statusu, izmantojot utilītu systemctl. Turklāt testa cron darba palaišana var arī pateikt, vai pakalpojums darbojas vai ne.

Cron vienmērīga darbība ļauj automatizēt un ieplānot ikdienas sistēmas darbus. Lielāko daļu cron darbu automātiski izveido instalētās lietojumprogrammas. Uzdevumu automatizācija un plānošana uzlabo vispārējo sistēmas veiktspēju un uztur to veselīgu.