میک OS X میں کمانڈ لائن سے سسٹم & کرنل لاگز کو فالو کریں
اگر آپ کچھ زیادہ مشکل مسائل کا ازالہ کر رہے ہیں جو آپ کو میک پر ہو سکتے ہیں، تو دیکھنے کے لیے ایک اچھی جگہ کونسول ایپ میں موجود سسٹم اور کرنل لاگز ہیں۔ لیکن آپ ٹرمینل سے بھی انہی OS X لاگز تک رسائی حاصل کر سکتے ہیں۔
جب GUI میں مقامی طور پر ایسا کرنے کے لیے OS X ایپ موجود ہو تو ٹرمینل سے سسٹم لاگز کو پڑھنے میں کیوں زحمت کی؟ ٹھیک ہے اس کی بہت سی وجوہات ہیں، شاید اس لیے کہ آپ ssh کے ساتھ دور سے لاگز کا جائزہ لے رہے ہیں، شاید آپ صرف ٹرمینل کو ترجیح دیں، یا، شاید چیزیں واقعی جنوب کی طرف جا رہی ہیں۔موخر الذکر صورت حال میں، بدقسمتی سے ایسے وقت ہوتے ہیں جب آپ کنسول تک رسائی حاصل نہیں کر پاتے ہیں یا تو اس وجہ سے کہ آپ دور دراز سے ٹربل شوٹنگ کر رہے ہیں، سنگل یوزر موڈ میں، یا اس لیے بھی کہ لاگ فائلز اتنی بڑی ہو گئی ہیں کہ یہ دراصل Console.app کو کریش کرنا شروع کر دیتی ہے جب یہ کوشش کر رہا ہوتا ہے۔ لوڈ (یہ میرے ساتھ ایک سے زیادہ بار ہوا ہے)۔ ہاں، وقتاً فوقتاً، مسائل اتنے خراب ہو سکتے ہیں کہ OS X کنسول لاگ کو بھی براہ راست نہیں کھولا جا سکتا! لیکن خوفزدہ نہ ہوں اگر آپ کے ساتھ ایسا ہوتا ہے، آپ پھر بھی Mac کی کمانڈ لائن پر جا کر Mac OS X کے سسٹم لاگ کو ٹریک اور مانیٹر کر سکتے ہیں۔
اگر آپ اس صورتحال میں ہیں، یا کسی اور وجہ سے آپ اپنے کنسول کی پیروی کرنا چاہتے ہیں سسٹم لاگ کمانڈ سے لائن، یہاں آپ کو ٹائپ کرنے کی ضرورت ہے:
tail -f /var/log/system.log
آپ کرنل لاگ کے ساتھ بھی ایسا ہی کر سکتے ہیں، اگر آپ ہارڈ ویئر اور کنیکٹیویٹی کے مسائل کا ازالہ کر رہے ہیں تو یہ بہت اچھا ہے:
tail -f /var/log/kernel.log
tail -f کمانڈ لائیو سٹریم میں آپ کی سکرین پر مخصوص فائل کو پڑھنے اور پرنٹ کرنے کی اجازت دیتی ہے۔ بہت ساری دیگر لاگ فائلیں ہیں جن کی آپ پیروی کر سکتے ہیں /var/log کے اندر موجود ہیں لیکن اوپر کی دو عام طور پر خرابیوں کا سراغ لگانے کے مقاصد کے لیے سب سے زیادہ مفید ہیں۔
آپ لاگ فائلوں پر کم کمانڈ بھی استعمال کر سکتے ہیں، جیسے:
less /var/log/kernel.log
ایک بار جب آپ لاگ فائل کو کم سے کھولتے ہیں، تو لاگ فائل کو مسلسل اپ ڈیٹ کرنے کے لیے "F" کلید کو دبائیں کیونکہ یہ لائیو اپ ڈیٹ ہوتا ہے، اس طرح یہ tail -f کی طرح ہوتا ہے جس میں یہ مسلسل اپ ڈیٹ کرنے کی پیشکش کرتا ہے۔ آسانی سے دیکھنے کے لیے لاگ فائل۔
Syslog کمانڈ ایک اور آپشن ہے، لیکن اگر آپ syslog کو grep، awk، زیادہ یا اس سے کم سے بے قابو ہو کر چلا رہے ہیں تو کافی فائر ہوز ہے۔ خود ہی دیکھیں:
syslog
آپ کو یہ تھوڑا سا زبردست، اور بہت زیادہ قابل انتظام لگے گا:
syslog |مزید
syslog کمانڈ کو کچھ مراعات کے ساتھ اچھی طرح سے نمایاں کیا گیا ہے، تاہم -help جھنڈے کے ساتھ مزید دریافت کریں، جو آپ کو دکھائے گا کہ کس طرح لاگ فائل کے مواد کو ایکسپورٹ کرنا ہے، مخصوص لاگز کو پڑھنا ہے، لاگز کو پروسیس سے ملانا ہے، اور بہت کچھ.
اگر آپ اپنے Mac OS X ڈیسک ٹاپ پر سسٹم لاگ کی سرگرمی کو براہ راست دیکھنا چاہتے ہیں تو آپ GeekTool کے ساتھ ان کمانڈز کو بھی جوڑ سکتے ہیں۔ یا صرف ایک ٹرمینل ونڈو کو میک پر پھینک دیں، ہو سکتا ہے کہ کچھ آسان ملٹی ٹاسکنگ ویوز کے لیے اسے شفاف بنائیں، اور آپ کے لیے پریشانی کا ازالہ، انتظامیہ یا ترقی خوش آئند ہے۔