ইউনিক্সে, সক্রিয়ভাবে লেখা হচ্ছে এমন একটি বিশাল লগ ফাইলের আকার হ্রাস করার সর্বোত্তম উপায় কী?


11

একটি লিনাক্স সার্ভারে, আমি লগ ফাইলের আকার হ্রাস করতে চাই যা বেশ কয়েকটি জিবি বড়। উপরের অর্ধেকটি কেটে ফেলা বা সম্ভবত প্রথম মিলিয়ন লাইনগুলি কাজ করবে।

উত্তর:


12

এটি প্রায়শই সাক্ষাত্কারে আসে ...

প্রক্রিয়াগুলি ব্যাহত না করে আপনি কী ফাইলটি ছাঁটাই করছেন? লগ ফাইলের কোনও তথ্য কি মূল্যবান? যদি তা হয় তবে আমি সাধারণত একটি সরল ব্যাশ স্ট্রিং সহ ফাইলটি "শূন্য" করি।

: > /var/log/badlogfile

এটি এমন পরিস্থিতিতে আসে যখন আপনার কাছে এমন একটি অ্যাপ্লিকেশন থাকতে পারে যা নিয়ন্ত্রিত উপায়ে পুনরায় আরম্ভ করা যায় না। ধরা যাক এটি একটি আর্থিক ব্যবসায়ের অ্যাপ্লিকেশন এবং ট্রেডিংয়ের দিন প্রোগ্রামটি থামানো বা পুনরায় চালু করা যায় না। তবে অ্যাপ্লিকেশন বাগের কারণে লগ ফাইলগুলি কিছু অশ্লীল হারে বাড়ছে। উপরে বা নীচের পদ্ধতিটি ব্যবহার করে লগ ফাইলগুলি ছাঁটাই করা সিস্টেমকে চলমান রাখতে পারে।

আরও দেখুন: http://www.cyberciti.biz/faq/truncate-large-text-file-in-unix-linux/


1
কোলন একটি প্রম্পট নির্দেশ করার কথা, বা এটি আসলে কমান্ডের মধ্যে যায়?
ফিল

কোলন কমান্ডের অংশ।
ইয়েওয়াইট

আপনার আসলে কোলনের দরকার নেই।
মাইকিবি

এটি কোনও অপশন নেই। এটির প্রয়োজন নেই, তবে আমি যখন সুপারিশটি করি তখন আমি এটি সেখানে রাখতে চাই।
ew white

এটি আমার পক্ষে কাজ করে না, লগটি আকারে পরিবর্তন হয় নি। এটি 0 তে গিয়েছিল তবে তার সম্পূর্ণ আকারে ফিরে
এসেছিল

2

আপনি এটি লোগ্রোটেটে রাখতে পারেন, তবে এটি সহজেই নিয়ন্ত্রণের বাইরে চলে যাবে না


শেষ পর্যন্ত তা হওয়া দরকার। আমি এই কাজের জন্য নতুন ...
ফিল

1

যদি এটি সক্রিয়ভাবে আপনার কাছে লেখা হচ্ছে তবে সত্যিই আপনার কাটছাঁটির মাধ্যমে খুব বেশি কিছু করতে হবে না। আপনার একমাত্র বিকল্পগুলি ফাইলটি ফাঁকা করা (আপনি আগে অন্যত্র এটি অনুলিপি করতে পারেন))

echo "" >/var/log/fileYouWantToEmpty

এইভাবে ফাইলটি খালি শেষ হয় তবে এখনও একই ফাইল / ইনোড তাই এটি লগিং হওয়া প্রোগ্রামটিকে ব্যাহত করে না।


0

আপনি বিড়াল / দেব / নাল> / ভার / লগ / চেষ্টা করে দেখতে পারেন। তবে, আমাকে সতর্ক করতে হবে / ডি / নাল পুরানো কয়েকটি সংস্করণে প্রয়োগ করা হয়নি ...


ফাইলটি কেটে দেওয়া আমার পক্ষে কাজ করে না, আমি সেন্টোস 7 এবং
রেডহাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.