Paano Suriin Kung Gumagana ang Crontab

Paano Suriin Kung Gumagana Ang Crontab



Ang pag-iskedyul ng mga trabaho ay isang pangkaraniwang bagay kapag pinamamahalaan ang mga system. Maaaring nag-iiskedyul ka ng mga awtomatikong pag-backup o nagpapadala ng mga email. Upang mag-iskedyul ng mga trabaho, ginagamit mo ang crontab na kumakatawan sa cron table. Ang nakatakdang trabaho ay nagiging a cron trabaho. Kailangang tumatakbo ang crontab para maiiskedyul mo ang mga trabaho at para maisakatuparan ang iyong nakaiskedyul na trabaho.

Sa gabay na ito, natutunan namin ang iba't ibang paraan ng pag-verify kung gumagana ang iyong crontab at kung paano ito sisimulan kung hindi ito tumatakbo.







Paano I-verify Kung Gumagana ang Crontab

Kung hindi aktibo ang iyong crontab, maaari mo pa ring iiskedyul ang mga trabaho. Ngunit ang problema ay ang mga trabaho ay hindi maisakatuparan. Upang maiwasan ang ganitong sitwasyon, dapat nating i-verify kung gumagana ang crontab bago o pagkatapos mag-iskedyul ng trabaho.



Mayroong iba't ibang paraan ng pagsuri kung gumagana ang crontab:



1. Suriin ang Katayuan ng Cron





Ang crontab ay isang serbisyo ng cron; kung hindi mo pa nasimulan, mananatiling hindi aktibo ang cron. Gamitin ang sumusunod na command upang suriin ang katayuan nito:

$ sudo katayuan ng cron ng serbisyo


Kung ang katayuan nito ay ipinapakita bilang hindi aktibo (patay), ibig sabihin hindi gumagana ang crontab. Maaaring itinigil mo ito o hindi mo pa sinimulan.




Sa ganoong sitwasyon, simulan ang serbisyo ng cron at i-verify muli ang status nito para matiyak na gumagana ito. Dapat itong ipakita ang aktibo (tumatakbo) katayuan.

$ sudo katayuan ng cron ng serbisyo



2. Suriin ang Running Processes

Kung gumagana ang crontab, ang serbisyo ng cron ay dapat isa sa mga kasalukuyang tumatakbong proseso sa iyong system. Dito, maaari mong gamitin ang ps command upang ipakita ang lahat ng tumatakbong proseso. Pagkatapos, pagsamahin ito sa mahigpit na pagkakahawak utos na i-filter ang 'cron' mula sa output ng mga tumatakbong proseso.

Narito ang utos na gagamitin:

$ ps sa | mahigpit na pagkakahawak cron


Kung gumagana ang crontab, ibabalik ng command ang PID ng serbisyo ng cron sa ilalim ng iba't ibang user. Para sa kasong ito, ibinabalik nito ang proseso ng cron para sa root at user na pinangalanang 'kyle.' Kinukumpirma nito na gumagana ang crontab.


Bilang kahalili, maaari mong i-verify kung gumagana ang crontab sa pamamagitan ng pagsuri kung nagbabalik ito ng PID gamit ang mahigpit na pagkakahawak utos. Ang pgrep command ay tumitingin sa listahan ng mga process ID at hinahanap ang target na proseso.

$ pgrep cron


Tandaan na ang process ID na ibinalik sa sumusunod na output ay tumutugma sa isa para sa root PID para sa cron service na nakita namin sa naunang halimbawa. Kinukumpirma rin nito na gumagana at tumatakbo ang iyong crontab.


Ipagpalagay na itinigil namin ang serbisyo ng cron at sinubukang kunin ang PID nito gamit ang pgrep para i-verify na tumatakbo ang crontab. Ang utos ay hindi nagbubunga ng output. Sa ganoong kaso, kinukumpirma nito na hindi gumagana ang crontab at dapat mo itong simulan.


3. Kumpirmahin gamit ang Log Files

Ang isa pang mahusay na paraan upang ma-verify kung gumagana ang crontab ay sa pamamagitan ng pagsuri sa mga log file. Kung mayroon kang cron job na tumatakbo, maaari mong suriin ang mga log file upang matiyak na gumagana ang crontab. Ang mga log file para sa cron job ay maaari lamang ipakita kung ang crontab ay aktibo.

Sa halimbawang ito, gumawa kami ng cron job para magsagawa ng script bawat minuto.


Gamit ang utos ng buntot , maaari naming suriin ang mga huling linya para sa log file. Sa Linux, ang syslog naglalaman ng mga log file para sa serbisyo ng cron.

Pansinin kung paano ipinapakita ng mga log file ang output para sa cron bawat minuto, na nagpapatunay na ang aming crontab ay aktibo at gumagana.

$ buntot -f / ay / log / syslog | mahigpit na pagkakahawak “cron”



Ang tatlong paraan ay ang pinakamadali at pinakamaginhawang paraan ng pagsuri kung gumagana ang crontab sa iyong system.

Konklusyon

Ang pag-alam kung gumagana ang crontab ay isang mahalagang gawain kapag nagtatrabaho sa mga trabaho sa cron. Sinasaklaw namin ang tatlong paraan ng pag-verify kung gumagana ang crontab: gamit ang serbisyo ng cron, pagsuri sa process ID, at pagsuri sa mga log file para sa serbisyo ng cron. Subukan ang mga pamamaraan at tingnan kung alin ang pinakamahusay para sa iyong kaso.