ঘূর্ণনের পরে আমার লগ ফাইলগুলি মোছার জন্য লোগ্রোটেটটি কীভাবে কনফিগার করব?


24

এটি করার একটি উপায় আছে?


আপনি কেন আমাদের এটি করতে চান তা বলতে পারেন? সম্ভবত অন্যান্য বিকল্প রয়েছে ...
chmeee

আমার ক্ষেত্রে বাহ্যিক স্টোরেজে বড় পুরানো লগগুলি ডাউনলোড করা এবং সার্ভারে নতুন রাখা ভাল লাগবে। সুতরাং আমার একটি সাধারণ লগ স্প্লিটার দরকার।
সেক্রেট

2
এই কনফিগারেশনের জন্য আমার ব্যবহারের ক্ষেত্রেটি হ'ল: আমি আমার লগটি চিরতরে রাখতে চাই, যেহেতু আমার প্রয়োজন নিরীক্ষণের উদ্দেশ্যে প্রয়োজন, তবে আমি চাই আমার ফাইলগুলি ঘোরানো হোক যাতে বর্তমান লগটি খুব বড় না হয় এবং ঘোরানো ফাইলগুলি হতে পারে সংকুচিত - অন্যথায়, কোনও বহিরাগত সার্ভারে লগগুলির ব্যাকআপ নেওয়া খুব কঠিন এবং ফাইলগুলি পরীক্ষা করাও খুব ধীর হয়ে যায়।
রুডলফ মায়ার

উত্তর:


32

আপনার লোগ্রোটেট কোডফ (অথবা সমপরিমাণ লোগ্রোটেট.ডি ফাইল) এ, যে রেখাটি বলছে তা পরিবর্তন করুন "

rotate 10

(আপনার সংখ্যাটি আলাদা হতে পারে) একটি বড় সংখ্যায়। যে এটি অনেক দিন লগ রাখতে বলা হবে। আপনি এটি 36500 করতে পারেন, যা আপনার 100 বছর স্থায়ী হবে।


6
আমি যখন এটি রাস্পবেরি পাই (রাস্পিয়ান) এ করেছি, এটি প্রতি রাতে এটি হিমশীতল করে তুলেছে। একবার যখন আমি চলমান প্রক্রিয়াগুলি অনুসন্ধান করি এবং সিরিয়াল কনসোলটি ব্যবহার করে ফাইলগুলি খুলি এবং খুঁজে পেলাম যে এটি 100000 নামের ফাইলগুলির নাম পরিবর্তন করার চেষ্টা করে। সুতরাং এটি থেকে সাবধান। দুর্ভাগ্যক্রমে আমার কাছে আরও বিশদ তথ্য নেই
খ্রিস্টান

0

আমি প্রতিদিন, সাপ্তাহিক এবং মাসিক আমার ডাটাবেস ব্যাকআপগুলি ঘোরানোর জন্য এটি সন্ধান করছি; তাই আমি প্রতিদিন ফাইলটি ঘোরাই তবে সাপ্তাহিক ঘোরানোর জন্য ফাইলটি রাখি এবং বার্ষিক ঘূর্ণনের জন্য একই।

কপি বিকল্পটি ব্যবহার করুন। ম্যানুয়াল থেকে:

copy

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


এটি নীচের মন্তব্যের মতোই ( সার্ভারফল্ট.com / a / 50186 / 275485 ), এবং সঠিক উত্তর সরবরাহ করে না; অনুলিপিটির অর্থ এই নয় যে আপনার পুরানো ফাইলগুলি ঘোরানো হয়েছিল মোছা হয়নি ..
রুডলফ মায়ার

-3

পয়েন্টটি আলাদা করে রাখা যে ঘূর্ণায়মানটি মুছে ফেলার সাথে জড়িত ... ;-)

দেখে মনে হচ্ছে আপনি উপযুক্ত ফাইলটিতে কেবল 'অনুলিপি' শব্দটি যুক্ত করতে পারেন (সম্ভবত /etc/logrotate.d তে)। উদাহরণস্বরূপ, একটি অ্যাপাচি 2 লোগ্রোটেট স্ক্রিপ্টটি দেখতে এই রকম হবে:

/var/log/apache2/*.log {
    সাপ্তাহিক
    missingok
    52 ঘোরান
    কম্প্রেস
    delaycompress
    notifempty
    কপি
    sharedscripts
    postrotate
        যদি [-f "`। / etc / apache2 / envvars; প্রতিধ্বনি $ {APachE_PID_FILE: - / var / রান / apache2.pid} `"]; তারপর
            /etc/init.d/apache2 পুনরায় লোড> / দেব / নাল
        ফাই
    endscript
}

এটি চেষ্টা করে দেখুন এবং দেখুন এটি আপনার যা করতে চায় তা করে কিনা।


2
ধরে নিচ্ছেন যে তিনি ফাইলগুলি "ঘোরানো" চান তবে কেবল কখনও পুরানো ফাইলগুলি মুছবেন না, এটি এটি করবে না। কনফিগার স্তরে "অনুলিপি" যুক্ত করার অর্থ আসল ফাইলটি চিরতরে বাড়তে থাকবে তবে শেষ পর্যন্ত ফাইলটির পুরানো অনুলিপি মোছা হবে। যেমনটি আমি এটি বুঝতে পারি, "অনুলিপি" প্রাথমিকভাবে কার্যকর যখন আপনি অন্য কোনও প্রক্রিয়াটি মূলটি কেটে / মুছে ফেলার আশা করেন।
ইনসিটে

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

2
"আবর্তনের পরে" শব্দগুচ্ছটি একটি ক্লু সরবরাহ করে।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

4
"পয়েন্টটি আলাদা করে দেওয়া যে ঘূর্ণায়মানটি মোছার সাথে জড়িত ..." অগত্যা নয়। আবর্তনের মধ্যে কেবল পুরানো লগগুলি সংকুচিত করা এবং সেগুলি রাখা জড়িত থাকতে পারে, যা মনে হয় এটি প্রশ্নটি জিজ্ঞাসা করে।
প্রতিচ্ছবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.