Kā pārbaudīt, vai Crontab darbojas

Ka Parbaudit Vai Crontab Darbojas



Darbu plānošana ir izplatīta lieta, pārvaldot sistēmas. Iespējams, plānojat automātisku dublēšanu vai sūtāt e-pastus. Lai ieplānotu darbus, izmantojiet crontab kas apzīmē cron galds. Plānotais darbs kļūst par a cron darbs. Crontab ir jādarbojas, lai jūs varētu ieplānot darbus un lai jūsu ieplānotais darbs tiktu izpildīts.

Šajā rokasgrāmatā mēs uzzinām dažādus veidus, kā pārbaudīt, vai jūsu crontab darbojas, un kā to palaist, ja tā nedarbojas.







Kā pārbaudīt, vai Crontab darbojas

Ja jūsu crontab ir neaktīvs, jūs joprojām varat ieplānot darbus. Bet problēma ir tā, ka darbi netiks izpildīti. Lai izvairītos no šāda scenārija, mums ir jāpārbauda, ​​vai crontab darbojas pirms vai pēc darba plānošanas.



Ir dažādi veidi, kā pārbaudīt, vai crontab darbojas:



1. Pārbaudiet Cron statusu





Crontab ir cron pakalpojums; ja neesat to sācis, cron paliek neaktīvs. Izmantojiet šo komandu, lai pārbaudītu tās statusu:

$ sudo servisa cron statuss


Ja tā statuss tiek rādīts kā neaktīvs (miris), tas nozīmē, ka crontab nedarbojas. Iespējams, jūs to pārtraucāt vai neesat to sācis.




Šādā gadījumā palaidiet cron pakalpojumu un vēlreiz pārbaudiet tā statusu, lai pārliecinātos, ka tas darbojas. Tam vajadzētu parādīt aktīvs (skriejošs) statusu.

$ sudo servisa cron statuss



2. Pārbaudiet darbības procesus

Ja crontab darbojas, pakalpojumam cron jābūt vienam no pašlaik jūsu sistēmā esošajiem procesiem. Šeit jūs varat izmantot ps komandu, lai parādītu visus darbojošos procesus. Pēc tam apvienojiet to ar saķere komanda, lai filtrētu “cron” no darbojošos procesu izvades.

Šeit ir jāizmanto komanda:

$ ps uz | saķere cron


Ja crontab darbojas, komanda atgriež cron pakalpojuma PID dažādiem lietotājiem. Šajā gadījumā tas atgriež cron procesu saknei un lietotājam ar nosaukumu “kyle”. Tas apstiprina, ka crontab darbojas.


Varat arī pārbaudīt, vai crontab darbojas, pārbaudot, vai tas atgriež PID, izmantojot saķere komandu. Komanda pgrep izskata procesa ID sarakstu un atrod mērķa procesu.

$ pgrep cron


Ņemiet vērā, ka procesa ID, kas tiek atgriezts nākamajā izvadē, atbilst cron pakalpojuma saknes PID, ko mēs atradām iepriekšējā piemērā. Tas arī apstiprina, ka jūsu crontab ir izveidota un darbojas.


Pieņemsim, ka mēs apturējām cron pakalpojumu un mēģinājām iegūt tā PID, izmantojot pgrep, lai pārbaudītu, vai crontab darbojas. Komanda nedod nekādu izvadi. Šādā gadījumā tas apstiprina, ka crontab nedarbojas, un jums tas ir jāsāk.


3. Apstipriniet ar žurnāla failiem

Vēl viens lielisks veids, kā pārbaudīt, vai crontab darbojas, ir pārbaudīt žurnālfailus. Ja darbojas cron darbs, varat pārbaudīt žurnālfailus, lai pārliecinātos, ka crontab darbojas. Cron darba žurnālfaili var atspoguļot tikai tad, ja crontab ir aktīvs.

Šajā piemērā mēs izveidojām cron darbu, lai katru minūti izpildītu skriptu.


Izmantojot astes komanda , mēs varam pārbaudīt žurnālfaila pēdējās rindiņas. Operētājsistēmā Linux syslog satur cron pakalpojuma žurnālfailus.

Ņemiet vērā, kā žurnālfaili katru minūti parāda cron izvadi, apstiprinot, ka mūsu crontab ir aktīvs un darbojas.

$ asti -f / bija / žurnāls / syslog | saķere 'krons'



Trīs veidi ir vienkāršākās un ērtākās metodes, kā pārbaudīt, vai crontab darbojas jūsu sistēmā.

Secinājums

Strādājot ar cron darbiem, ir svarīgi zināt, vai crontab darbojas. Mēs apskatījām trīs veidus, kā pārbaudīt, vai crontab darbojas: izmantojot cron pakalpojumu, pārbaudīt procesa ID un pārbaudīt cron pakalpojuma žurnālfailus. Izmēģiniet metodes un noskaidrojiet, kura vislabāk atbilst jūsu gadījumam.