لینکس میں کرون لاگز کو کیسے چیک کریں۔

How Check Cron Logs Linux



لینکس ماحول میں ، سب سے عام لفظ 'کرون جابز' زیادہ تر استعمال ہوتا ہے۔ ان لوگوں کے لیے جو اس کے بارے میں نہیں جانتے۔ کرون جاب ایک ٹاسک شیڈولر ہے جو لینکس کی تقسیم میں تمام تکراری کاموں کو خود کار کرتا ہے۔ کرون جابز ایک مخصوص تاریخ اور وقت پر عمل میں لائی جاتی ہیں ، جو نظام منتظم کے ذریعہ شیڈول کیا جاتا ہے۔ لہذا ، کرون جابس لاگز یا ہسٹری کو ایک لاگ فائل میں رکھا جاتا ہے جو سسٹم ایڈمنسٹریٹر کو اس بات کی تصدیق کرنے میں مدد کرتا ہے کہ یا تو کرون جابز ایک مخصوص وقت پر عمل میں آتی ہیں یا نہیں۔

ہم اس مضمون میں بحث کریں گے کہ کس طرح صارف لینکس ماحول میں کرون لاگ فائلوں کو دیکھ سکتا ہے۔ ہم نے اوبنٹو 20.04 سسٹم پر تمام کام انجام دیئے ہیں جو آپ کو کرون لاگز کی بہتر تفہیم فراہم کریں گے۔







کی بورڈ شارٹ کٹ ‘Ctrl+Alt+t’ دباکر ٹرمینل کھولیں۔ اب ، درج ذیل دو مختلف طریقوں کا استعمال کرتے ہوئے کرون لاگ ایونٹس تک آسانی سے رسائی حاصل کر سکتے ہیں۔



طریقہ 1: syllog کے ذریعے کرون لاگ ایونٹس چیک کریں۔

یہ چیک کرنے کا ایک بہت ہی آسان اور آسان طریقہ ہے کہ آپ کے سسٹم پر کرون لاگ ایونٹس چل رہے ہیں۔ ٹرمینل پر بطور جڑ صارف لاگ ان کریں اور درج ذیل کمانڈ ٹائپ کریں:



#کیٹ /کہاں/لاگ/syslog| گرفتکرون

مندرجہ ذیل کرون لاگز ایونٹس کو ٹرمینل پر ظاہر ہونا چاہیے:





طریقہ 2: cron.log فائل ترتیب دے کر کرون لاگز کی نگرانی کریں۔

تجویز کردہ طریقہ یہ ہے کہ اپنے لینکس سسٹم پر کرون لاگز ایونٹس کی نگرانی یا چیک کرنے کے لیے ایک علیحدہ 'cron.log' فائل بنائیں۔ اس مقصد کے لیے ، ذیل میں دی گئی کمانڈ چلا کر '/etc/rsyslog.d/50-default.conf' فائل تک رسائی حاصل کریں۔



$سودو نینو /وغیرہ/rsyslog.d/پچاسڈیفالٹ ڈاٹ کنف

اس فائل میں ' #کرون۔

اب ، کسی بھی سورس کوڈ یا ٹیکسٹ ایڈیٹر کا استعمال کرکے 'cron.log' بنائیں۔

$سودو نینو /کہاں/لاگ/cron.log

rsyslog سروس کو دوبارہ شروع کریں اور پھر درج ذیل کمانڈ کے ذریعے اپنے سسٹم پر اس سروس کی چلتی ہوئی حالت چیک کریں۔

$سودوsystemctl rsyslog دوبارہ شروع کریں۔

$سودوsystemctl حیثیت rsyslog۔

درج ذیل آؤٹ پٹ کو ٹرمینل ونڈو پر پرنٹ کرنا چاہیے:

اب ، تمام کرون لاگ ایونٹس کو cron.log فائل میں محفوظ کرنا ہے۔

دیکھنے کے لئے ، ریئل ٹائم کرون 'واچکرون' کمانڈ کا استعمال کرتے ہوئے ایونٹس کو لاگ کرتا ہے۔ لہذا ، ایک 'واچکرون' فائل درج ذیل بنائیں:

$سودو نینوواچ کرون

اس فائل میں درج ذیل لائنیں شامل کریں:

#!/bin/bash

گھڑی 10۔ دم 25۔ /کہاں/لاگ/cron.log

اس فائل کو 'Ctrl+o' کا استعمال کرتے ہوئے نینو میں محفوظ کریں اور پھر اس ماحول سے باہر نکلنے کے لیے 'Ctrl+x' دبائیں۔

یہاں ، مذکورہ واچکرون 10 سیکنڈ کے بعد لاگز ایونٹ پیج کو ریفریش کرتا ہے اور پیج پر آخری 25 ایونٹس دکھاتا ہے۔

درج ذیل کمانڈ کا استعمال کرتے ہوئے اس فائل پر قابل عمل اجازتیں مقرر کریں:

$سودو chmod+ایکس واچ کرون۔

اس فائل کو '/usr/sbin' مقام میں مندرجہ ذیل کاپی کریں:

$سودو cpواچ کرون/usr/sbin

اب ، ریئل ٹائم کرون لاگز ایونٹس کو چیک کرنے کے لیے ٹرمینل پر نیچے دی گئی کمانڈ چلائیں:

$واچ کرون

ٹرمینل پر درج ذیل ونڈو دکھائی دے گی:

نتیجہ

ہم نے اس مضمون میں وضاحت کی ہے کہ آپ ایک واحد 'واچکرون' کمانڈ کا استعمال کرکے ریئل ٹائم میں کرون لاگز ایونٹس کو چیک یا مانیٹر کرسکتے ہیں۔