Paano suriin ang mga cron log sa Linux

How Check Cron Logs Linux



Sa isang kapaligiran sa Linux, ang pinakakaraniwang salitang 'cron jobs' ay kadalasang ginagamit. Para sa mga hindi nakakaalam tungkol doon. Ang isang cron job ay isang tagapag-iskedyul ng gawain na nag-i-automate ng lahat ng mga paulit-ulit na gawain sa isang pamamahagi ng Linux. Ang mga trabaho sa Cron ay naisakatuparan sa isang tinukoy na petsa at oras, na naka-iskedyul ng administrator ng system. Kaya, ang mga log ng cron job o kasaysayan ay pinapanatili sa isang file ng log na tumutulong sa administrator ng system na i-verify na ang mga trabaho sa cron ay naisagawa sa isang tinukoy na oras o hindi.

Tatalakayin namin sa artikulong ito kung paano maaaring tingnan ng isang gumagamit ang mga cron log file sa isang kapaligiran sa Linux. Natapos namin ang lahat ng mga gawain sa system ng Ubuntu 20.04 na magbibigay sa iyo ng isang mas mahusay na pag-unawa sa mga cron log.







Buksan ang terminal sa pamamagitan ng pagpindot sa keyboard shortcut na 'Ctrl + Alt + t'. Ngayon, ang paggamit ng sumusunod na dalawang magkakaibang pamamaraan ay madaling ma-access ang mga kaganapan sa cron log:



Paraan 1: Suriin ang mga kaganapan sa cron log sa pamamagitan ng syslog

Ito ay isang napaka-simple at madaling paraan upang suriin na ang mga kaganapan sa cron log ay tumatakbo sa iyong system. Mag-login bilang root user sa terminal at i-type ang sumusunod na utos:



#pusa /kung saan/mag-log/syslog| mahigpit na pagkakahawakcron

Ang mga sumusunod na kaganapan ng cron log ay dapat ipakita sa terminal:





Paraan 2: Subaybayan ang mga cron log sa pamamagitan ng pagse-set up ng cron.log file

Ang inirekumendang paraan ay upang lumikha ng isang hiwalay na 'cron.log' file upang subaybayan o suriin ang mga kaganapan ng mga cron log sa iyong Linux system. Para sa hangaring ito, i-access ang file na ‘/etc/rsyslog.d/50-default.conf’ sa pamamagitan ng pagpapatakbo ng ibinigay na utos sa ibaba:



$sudo nano /atbp/rsyslog.d/limampu-default.conf

Paghahanap sa '# cron. * /Var/log/cron.log' sa file na ito at huwag paganahin ang linyang ito na ipinapakita rin sa sumusunod na screenshot:

Ngayon, lumikha ng isang 'cron.log' sa pamamagitan ng paggamit ng anumang source code o text editor.

$sudo nano /kung saan/mag-log/cron.log

I-restart ang serbisyong rsyslog at pagkatapos suriin ang tumatakbo na katayuan ng serbisyong ito sa iyong system sa pamamagitan ng sumusunod na utos:

$sudoi-restart ng systemctl ang rsyslog

$sudosystemctl status rsyslog

Ang sumusunod na output ay dapat na naka-print sa window ng terminal:

Ngayon, lahat ng mga kaganapan sa pag-log ng cron upang mai-save sa cron.log file.

Upang matingnan, ang real-time cron ay nagta-log ng mga kaganapan gamit ang 'watchcron' na utos. Kaya, lumikha ng isang 'watchcron' file tulad ng sumusunod:

$sudo nanorelo

Idagdag ang mga sumusunod na linya sa file na ito:

#! / baseng / bash

panuorin -n 10 buntot -n 25 /kung saan/mag-log/cron.log

I-save ang file na ito sa nano gamit ang 'Ctrl + o' at pagkatapos ay pindutin ang 'Ctrl + x' upang lumabas mula sa kapaligirang ito.

Dito, nai-refresh ng panonood sa itaas ang pahina ng kaganapan ng mga log pagkatapos ng 10 segundo at ipinapakita ang huling 25 mga kaganapan sa pahina.

Itakda ang maipapatupad na mga pahintulot sa file na ito sa pamamagitan ng paggamit ng sumusunod na utos:

$sudo chmod+ x relo

Kopyahin ang file na ito sa lokasyon ng ‘/ usr / sbin’ tulad ng sumusunod:

$sudo cprelo/usr/sbin

Ngayon, upang suriin ang mga kaganapan ng cron log ng real-time patakbuhin ang ibinigay na utos sa ibaba sa terminal:

$relo

Ang sumusunod na window ay ipapakita sa terminal:

Konklusyon

Ipinaliwanag namin Sa artikulong ito kung paano mo masusuri o masusubaybayan ang mga kaganapan ng mga cron log sa real-time sa pamamagitan ng paggamit ng isang solong 'watchcron' na utos.