লিনাক্সের অধীনে লগ ফাইলগুলি পরিষ্কার করা হচ্ছে


10

আমি কার্নেল মডিউলটির কয়েকটি বৈশিষ্ট্য পরীক্ষা করতে কেভিএম উবুন্টু 10.04 ভার্চুয়াল মেশিন ব্যবহার করছি। আমি /var/logএই মডিউল সম্পর্কে কার্নেল বার্তা পর্যবেক্ষণ করতে ফাইলের মাধ্যমে গ্রেপ ।

পরিষ্কার অবস্থা থেকে শুরু করতে, আমি rm -rf /var/log/*ভার্চুয়াল মেশিনটি চালিয়ে এবং পুনরায় বুট করার মাধ্যমে পুরানো বার্তাগুলিযুক্ত লগ ফাইলগুলি সরিয়ে ফেলি । তবে আমি রিবুট করার পরেও নতুন লগ ফাইলগুলিতে সেই পুরানো লগ বার্তা রয়েছে। ফাইলগুলি মুছে ফেলার এবং ভার্চুয়াল মেশিনটি রিবুট করার প্রায় 5--6 টি চক্র অবশেষে এই লগ ফাইল বার্তাগুলি থেকে মুক্তি পেতে পারে।

ইহা কি জন্য ঘটিতেছে? লগ ফাইলগুলি সাফ করার কোনও সহজ উপায় আছে?


logrotateলগগুলি স্বয়ংক্রিয়ভাবে মোছা এবং ঘোরানো সম্পর্কে অফিসিয়াল লিনাক্স সফ্টওয়্যার।
হানান এন।

আমি ঘোরাতে চাইনি। এগুলি কেবল মুছুন।
contemplatingzombie

1
নিম্নলিখিতটি আমার জন্য কাজ করে বলে মনে হচ্ছে: 1. rm -rf / var / log / * 2. dmesg -c 3. পুনরায় বুট করার পরে, আমি মনে করি যে বুট করার সময় কার্নেল পূর্ববর্তী লগ বার্তাগুলি পড়বে, সেগুলি বাফারে রাখে এবং সেগুলি লিখবে রিবুট করার সময় আবারো ফাইলগুলিতে। কেউ যদি প্রকৃত প্রক্রিয়া সম্পর্কে আরও জানেন তবে আপডেট করুন।
contemplatingzombie

উত্তর:


7

পুরানো লগগুলি সাফ করার সবচেয়ে সহজ উপায় হ'ল সেগুলি মুছে ফেলা নয়।

লগ আপ পরিষ্কার করার সর্বোত্তম উপায় logrotateহানান এন।

find /var/log -type f -exec /bin/cp /dev/null {} \;

লগ ফাইল প্রতিটি জন্য। আপনি আগের বুট থেকে কোন লগ এন্ট্রিগুলি উল্লেখ করছেন তা আমি নিশ্চিত নই তবে বুটের পরে আপনি যদি এটি পরিষ্কার করতে চান তবে উপরের কমান্ডটি /etc/rc.localস্ক্রিপ্টে রাখতে পারেন যাতে সমস্ত লগইন বুটের পরে হয়।

সাধারণত আপনি লগগুলি মুছে ফেলতে চান না কারণ যেহেতু সমস্ত সমস্যার সমাধানের এটি আপনার সূচনার পয়েন্ট।


আমি মনে করি যে 'সিপি' কম্যান্ড গত প্রসারিত ফাইলের নাম সব লগ কপি হবে ... সম্ভবত আপনি বোঝানো: find /var/log/* -exec cp /dev/null {} \;?
jjmontes

@ jjmontes আপনাকে ধন্যবাদ। আমি তখন ফাইন্ড কমান্ড নিয়ে আসতে পারিনি। :) তবে এটি আসলে আমার সম্পাদনার উপায়ে পরিবর্তিত হবে
কার্লসন

3

আপনি যা করছেন তার জন্য, কার্নেল বার্তাগুলির জন্য অতিরিক্ত লগ ফাইল যুক্ত করা ভাল। কিছু লগ ডিমন আপনাকে লিখিত রেকর্ডগুলিতে ম্যাচগুলি সম্পাদন করতে দেয়, যাতে আপনি কেবল আপনার ফাইলটিতে উপযুক্ত রেকর্ড পান। তারপরে আপনি রানগুলির মধ্যে ফাইলগুলি ঘোরান, মুছতে বা পুনরায় নামকরণ করতে পারেন। (আপনি যদি রিবুট না করেন তবে লগ ডেমোনের ফাইলগুলি আবার খুলতে আপনাকে এইচইউপি সিগন্যাল প্রেরণের প্রয়োজন হতে পারে।

এমনও সরঞ্জাম রয়েছে যা লগ থেকে কেবলমাত্র নতুন রেকর্ড বের করে দেবে। logtailথেকে ইউটিলিটি logcheckপ্যাকেজ এক ধরনের ইউটিলিটি। এটি একটি বিকল্প অফসেট ফাইল দিয়ে চালানো যেতে পারে।

এমন অন্যান্য সরঞ্জাম রয়েছে যা একটি প্যাটার্নের সাথে মিল রেখে রেকর্ডিংয়ের জন্য লগগুলি দেখে। এর মধ্যে একটি আপনার পক্ষে ভাল কাজ করতে পারে।


1

আপনার লগগুলি পরিষ্কার লগের বাইরে আবর্তিত করে এবং তারপরে পুরানো লগ এন্ট্রিগুলি মোছার মাধ্যমে এটি (উবুন্টু এলটিএস ১৪.০৪ তে) দুর্দান্ত কাজ করে। এটি সিপি / দেব / নাল পদ্ধতির মতো, তবে আমি মনে করি এটি পরিষ্কার er ymmv

logrotate --force /etc/logrotate.conf
find /var/log/ -name '*[0-5]*' -exec rm {} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.