Paano Ko Suriin kung Gumagana ang Crontab?

How Do I Check If Crontab Is Working



Ang crontab ay isang lubhang kapaki-pakinabang na tagapag-iskedyul ng trabaho sa mga sistemang batay sa Linux na nagbibigay-daan sa iyo upang ibahin ang iyong pang-araw-araw na gawain na gawain sa mga trabaho na crontab na awtomatikong tatakbo sa tinukoy na iskedyul. Gayunpaman, dahil ang tagapag-iskedyul ng trabaho na ito ay tahimik na gumagana sa background, iyon ang dahilan kung bakit karamihan sa mga gumagamit ay nagtataka kung gumagana ito o hindi.

Sa mga oras, itinatalaga mo ang mga gawain ng pag-back up ng iyong system o pag-update nito sa crontab job scheduler. Ang mga gawaing ito ay itinuturing na napakahalaga para sa normal na pagtatrabaho ng anumang computer system. Iyon ang dahilan kung bakit, kung napalampas sila sa anumang kadahilanan, titigil ang paggana ng iyong system dahil dito. Kaya, ito ay itinuturing na lubhang mahalaga upang mapanatili ang isang tseke sa iyong crontab na tagapag-iskedyul ng trabaho pati na rin upang manatiling alam tungkol sa kung tumatakbo ito o hindi at gumanap ng mga trabaho na nakatalaga dito o hindi.







Iyon ang dahilan kung bakit ang layunin ng artikulo ngayon ay ituro sa iyo ang dalawang pamamaraan ng pag-check kung gumagana ang crontab o hindi habang ginagamit ang Linux Mint 20.



Mga Paraan ng Pagsuri kung Gumagawa ang Crontab o Hindi

Ang sumusunod na dalawang pamamaraan ay maaaring magamit upang suriin kung gumagana ang crontab o hindi. Ang unang pamamaraan ay ang simple samantalang ang pangalawang pamamaraan ay medyo kumplikado dahil mayroon itong higit pang mga hakbang kaysa sa una. Gayunpaman, isasaad namin ang parehong mga pamamaraan sa ibaba:



Paraan # 1: Sa pamamagitan ng Pagsuri sa Katayuan ng Serbisyo ng Cron

Para sa pag-check kung gumagana ang crontab o hindi sa pamamagitan ng pagtingin sa katayuan ng serbisyo ng Cron, kinakailangan mong gawin ang mga sumusunod na hakbang:





Ilunsad ang terminal sa alinman sa pamamahagi ng Linux na iyong pinagtatrabaho. Tulad ng nasabi na sa itaas, ginamit namin ang Linux Mint 20 upang ipakita ang parehong pamamaraan ng pag-check kung gumagana ang crontab o hindi. Samakatuwid, ipinakita rin namin ang terminal ng pamamahagi ng Linux na ito sa imahe sa ibaba:



Ngayon para sa pagsuri sa katayuan ng serbisyo ng Cron sa Linux Mint 20, kailangan mong i-type ang sumusunod na utos:

$ systemctl status cron

Ang pagpapatakbo ng utos ng systemctl kasama ang flag ng katayuan ay susuriin ang katayuan ng serbisyo ng Cron tulad ng ipinakita sa imahe sa ibaba. Kung ang katayuan ay Aktibo (Tumatakbo) kung gayon makumpirma na ang crontab ay gumagana nang maayos nang maayos, kung hindi man.

Sa aming kaso, ang crontab ay gumagana nang maayos, iyon ang dahilan kung bakit mo masasaksihan ang katayuan ng Aktibo (Tumatakbo) sa imaheng ipinakita sa itaas. Gayunpaman, kung ang iyong crontab ay hindi gumagana, pagkatapos ay maaari mong palaging simulan ang serbisyong ito sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa iyong terminal:

$ sudo service cron start

Ang pagsisimula ng isang bagong serbisyo sa Linux Mint 20 ay laging nangangailangan ng mga pribilehiyo ng root ng gumagamit. Iyon ang dahilan kung bakit makalimutan mong banggitin ang keyword ng sudo bago ang nabanggit na utos, magkakaroon ito ng isang mensahe ng error sa terminal. Gayunpaman, kung naka-log in ka sa root account ng gumagamit, pagkatapos ay mahusay kang pumunta kahit wala ang sudo keyword.

Paraan # 2: Sa pamamagitan ng Pagpapatakbo ng isang Crontab Job

Para sa pag-check kung ang crontab ay gumagana o hindi sa pamamagitan ng pagpapatakbo ng isang crontab job, kinakailangan mong gawin ang mga sumusunod na hakbang:

Sa pamamaraang ito, gagawa muna kami ng isang bash script na tatakbo kami bilang isang crontab job. Kung gagana ang aming trabaho sa crontab ibig sabihin kung ang aming bash script ay naisakatuparan tulad ng inilaan, ipahiwatig nito na ang crontab ay gumagana nang perpekto, kung hindi man. Kaya, nagpasya kaming lumikha ng isang bash file sa aming direktoryo sa Home na pinangalanang Cron.sh. Matapos likhain ang file na ito, binuksan namin ito at na-type ang script na ipinapakita sa imahe sa ibaba sa aming bash file. Ang script na ito ay simpleng naglilimbag ng isang mensahe ng dummy sa terminal. Pagkatapos ay nai-save namin ang aming bash file at isinara ito.

Ang susunod na hakbang ay upang maipatupad ang aming bash file upang ang aming trabaho sa crontab ay may mga pribilehiyo upang maipatupad ang bash file na ito. Para sa pagpapatupad ng aming bagong nilikha na bash script, tatakbo namin ang sumusunod na utos sa aming terminal:

$ chmod + x Cron.sh

Ang pagpapatakbo ng utos na ito ay hindi magpapakita ng anumang output sa terminal sa halip ang kontrol ay ibabalik sa iyo na magpapahiwatig na ang utos na ito ay matagumpay na naisagawa.

Ngayon ay lilikha kami ng trabahong crontab upang patakbuhin ang bash file na ito. Para doon, kailangan naming buksan ang crontab file sa terminal sa pamamagitan ng pagpapatakbo ng utos na nakasaad sa ibaba nito:

$ crontab -e

Kapag ang crontab file ay lilitaw sa iyong terminal, kailangan mong i-type ang linya na naka-highlight sa sumusunod na imahe sa iyong file. Ang pagta-type sa linyang ito ay lilikha ng isang trabaho sa crontab upang maipatupad ang aming bash file bawat segundo. Pinindot namin ang Ctrl + X upang mai-save ang crontab file at isara ito upang maaari kaming magpatuloy sa karagdagang.

Sa sandaling magsara ang file na ito, mai-install ng Cron daemon ang bagong crontab tulad ng ipinakita sa imahe sa ibaba dahil binago lamang namin ang crontab file.

Kung ang aming crontab ay gagana nang maayos, pagkatapos ang aming bash script ay papatayin bawat segundo. Upang ma-verify ito, kailangan naming suriin ang / var / log / syslog file sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa terminal:

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

Maglalaman ang file na ito ng isang log ng lahat ng oras na naipatupad ang iyong bash file na magpapahiwatig na ang iyong crontab ay gumagana tulad ng ipinakita sa imahe sa ibaba:

Konklusyon

Sa artikulo ngayon, itinuro namin sa iyo ang dalawang pamamaraan ng pag-verify kung gumagana ang crontab o hindi. Ang unang pamamaraan ay dapat na sapat para sa iyo kung balak mo lamang suriin ang katayuan ng iyong serbisyo sa crontab, gayunpaman, kung nais mong makita kung ang anumang partikular na trabaho sa crontab ay matagumpay na naisakatuparan o hindi, kailangan mong isagawa ang Paraan # 2. Ang mga pamamaraang ito ay naisakatuparan sa Linux Mint 20, gayunpaman, maaari mong gamitin ang anumang iba pang ginustong pamamahagi ng Linux din.