لینکس پر لوگروٹیٹ کیسے سیٹ کریں۔

Lynks Pr Lwgrw Y Kys Sy Kry



لوگروٹیٹ یوٹیلیٹی لاگ فائلوں کے انتظام کے عمل کو آسان بناتی ہے۔ یہ لاگ فائلوں کو ان کے سائز کو منظم کرنے اور ان کے اندر موجود معلومات کو برقرار رکھتے ہوئے انہیں منظم کرنے کے لیے ان کی جگہ لے لیتا ہے اور تبدیل کرتا ہے۔ مثال کے طور پر، یہ سات دنوں تک روزانہ ریکارڈ رکھنے کے لیے سات لاگ فائلوں کو برقرار رکھے گا۔

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







لینکس پر لوگروٹیٹ کیسے سیٹ کریں۔

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





sudo مناسب انسٹال کریں logrotate

  کمانڈ-ٹو-انسٹال-لوگروٹیٹ-ان-لینکس





اب، کنفیگریشن کے حصے کی طرف چلتے ہیں۔ لاگروٹیٹ کنفیگریشنز کی دو قسمیں ہیں- عالمی اور نظام کے لحاظ سے۔ ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے '/etc/logrotate.conf' فائل کھولیں۔ یہ لوگروٹیٹ کی بنیادی کنفیگریشن فائل ہے، اور اس میں کی گئی کوئی بھی تبدیلی پورے سسٹم کو متاثر کرے گی۔



sudo نینو / وغیرہ / logrotate.conf

  logrotate-config-فائل میں معلومات

اس فائل میں تین کلیدی حصے ہیں:

  1. گردش کی فریکوئنسی کی وضاحت کرنے کے لیے، یعنی وہ وقت جب اسے لاگز کو گھمانا چاہیے۔ یہ بطور ڈیفالٹ ہفتہ وار پر سیٹ ہے، لیکن آپ اسے روزانہ، ہفتہ وار یا ماہانہ میں تبدیل کر سکتے ہیں۔
  2. گھمائی گئی فائلوں کی تعداد کی وضاحت کرنے کے لیے اسے رکھنا چاہیے، قدر کو اس بنیاد پر ایڈجسٹ کریں کہ آپ کتنے تاریخی ڈیٹا کو برقرار رکھنا چاہتے ہیں۔ مثال کے طور پر، 'روٹیٹ 4' اس کی رہنمائی کرتا ہے تاکہ تازہ ترین چار گھمائی گئی لاگ فائلوں کو رکھیں اور ڈسک کی جگہ خالی کرنے کے لیے پہلے والی فائلوں کو حذف کر دیں۔
  3. تیسرا نئی لاگ فائلوں کی اجازت اور ملکیت کی وضاحت کرنا ہے جو یہ بنائے گی۔

آپ ان ترتیبات کو اس کے مطابق موافقت کرسکتے ہیں جو آپ کے سسٹم کے مطابق ہے۔ مثال کے طور پر، ایک ماہ (28 دن) کے لیے ہفتہ وار ریکارڈ برقرار رکھنے کے لیے، آپ کو درج کرنا ضروری ہے:

ہفتہ وار
گھمائیں 4
0644 جڑ جڑ بنائیں

اس طرح، یہ ہفتہ وار ایک فائل کو گھمائے گا اور ایسی چار فائلیں رکھے گا۔ مزید یہ کہ یہ روٹ یوزر اور گروپ کو پڑھنے اور لکھنے کی اجازت دیتے ہوئے فی الحال رونما ہونے والے واقعات کے لیے ایک نئی لاگ فائل بناتا ہے اور دوسروں کے لیے صرف پڑھنے کی اجازت دیتا ہے۔

اگر آپ کو بنیادی مسائل کے لیے کسی مخصوص ایپلیکیشن کے لاگز کی نگرانی کرنی ہے۔ اس صورت میں، آپ اس ایپلیکیشن کی الگ لاگروٹیٹ کنفیگریشن فائل بنا کر لاگ روٹیشن سیٹنگز کو تیار کر سکتے ہیں۔ آئیے کونڈا کی ایک مثال لیتے ہیں۔ سب سے پہلے، اس کا استعمال کرتے ہوئے فائل بنائیں:

sudo نینو / وغیرہ / logrotate.d / کونڈا

اس فائل میں، کونڈا لاگز کے لیے مخصوص کنفیگریشنز شامل کریں:

/ تھا / لاگ / کونڈا /* .log {
ہفتہ وار
گھمائیں 4
کمپریس
delaycompress
میں لاپتہ ہوں۔
نوٹیفکیشن خالی
0644 جڑ جڑ بنائیں
}

  لوگروٹیٹ کے لیے معلومات

یہاں، کمپریس کمانڈ فائلوں کو کمپریس کرنے کے لیے رہنمائی کرتی ہے تاکہ نتیجے میں فائلیں کم جگہ لیں۔ delaycompress کمانڈ کے ساتھ، آپ تازہ ترین گھمائی گئی فائل کو غیر کمپریسڈ کر سکتے ہیں تاکہ صارفین کے لیے اس کا حوالہ دینا آسان ہو جائے۔

مسنگوک آپشن logrotate سے کہتا ہے کہ وہ لاگ فائل کی عدم موجودگی کو نظر انداز کرے اور بغیر کسی غلطی کے اپنا کام جاری رکھے۔ آخر میں، نوٹیفیمٹی کے ساتھ، لوگروٹیٹ کسی بھی خالی لاگ فائل کو نہیں گھمائے گا۔ لاگروٹیٹ کو پہلے سے طے شدہ ترتیبات کے مطابق خود بخود چلنا چاہئے۔ تاہم، آپ کو استعمال کرکے اس کی تصدیق کرنی ہوگی:

نینو / وغیرہ / cron.day / logrotate

ایک فوری لپیٹ

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