লোগ্রোটেট: পোস্টরোজেটে আউটপুট ফাইলটি কীভাবে অ্যাক্সেস করবেন


15

আমি Nginxলগগুলি প্রতিদিন (সহ dateext) ঘোরান । আবর্তনের পরে আমি সেই দিনটির জন্য ফাইলটি বিশ্লেষণ করতে চাই যে সবেমাত্র পেরিয়ে গেছে এবং এনগিনেক্স সার্ভার দ্বারা ফিরে আসা ত্রুটির সংখ্যা সহ একটি ইমেল সংকলন করতে চাই।

এর পোস্ট্রোটেট / এন্ডস্প্রিপ্ট অংশে আমি কীভাবে আউটপুট ফাইল অ্যাক্সেস করতে পারি logrotate?


আপনি আরও বিস্তারিত বলতে পারেন?
খালেদ

সম্পন্ন. দুঃখিত, আমি ভেবেছিলাম এটি যথেষ্ট পরিষ্কার। :)
আইবিজ

উত্তর:


4

আপনি যদি ব্যবহার করছেন তবে আপনি যে ভেরিয়েবল ব্যবহার করতে পারবেন সে সম্পর্কে আমি অবগত নই। তবে অবিলম্বে লগ আবর্তিত পরে, আপনি অবিকল নাম যে ফাইল কনফিগারেশন আপনি ঘূর্ণন জন্য সেট উপর ভিত্তি করে আবর্তিত হয়েছে (জানা উচিত /var/log/somefile.1বা করা)।

আপনি যে সমস্যার সমাধান করতে চাইছেন তার বর্ণনা দিলে উত্তর দেওয়া আরও সহজ হবে?


আমি ভাবলাম সমস্যাটি অপ্রাসঙ্গিক। এটি আরও বিস্তারিতভাবে এখন ব্যাখ্যা। হ্যাঁ, আমি ফাইলটির নাম পেতে কেবল তারিখটি ব্যবহার করতে পারি, তবে আমি আশা করছিলাম যে আমি এটি কিছু পরিবর্তনশীল বা কোনও কিছুর মাধ্যমে পেতে পারি, যা আরও অর্থবোধ করবে।
আইবিজ

3
দেখে মনে হচ্ছে লারস্কগুলি আপনি যা চান ঠিক তেমন আঘাত করেছে। Looking 1 হল আপনি যে পরিবর্তনশীলটি সন্ধান করছেন is
চিহ্নিত করুন

17

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

/var/log/sample1.log /var/log/sample[23].log {
  ..config...
}

যদি কোনও মিলে যাওয়া ফাইলগুলি ঘোরানো দরকার হয়, আপনার স্ক্রিপ্টটি / 1 সেট "/var/log/sample1.log", "/var/log/sample2.log", বা "/var/log/sample3.log" তে কল করা হবে " উপযুক্ত. তারপরে সবে আবর্তিত ফাইলটি খুঁজে পেতে আপনি ".1" যুক্ত করতে পারেন।

যদি আপনি "শেয়ারডস্ক্রিপ্টস" বিকল্পটি ব্যবহার করেন, তবে আপনাকে স্ক্রিপ্টটি / 1 সেট দিয়ে "/var/log/sample1.log /var/log/sampleused23" ব্লগে কল করা হবে (যা আপনাকে নির্দিষ্ট স্তরের চিহ্নিত করতে সহায়তা করবে তবে সঠিক ফাইল নয়)।

আশা করি এটি আপনাকে শুরু করার জায়গা দেয়। মনে রাখবেন এটি কেবল লোগ্রোটেট> v3.7.5 এর জন্য কাজ করবে।


1
কুশলী। প্রকৃতপক্ষে, প্রাক এবং পোস্ট-ঘোরানো স্ক্রিপ্ট উভয়ই ঘোরানো ফাইলের নাম as 1 হিসাবে প্রাপ্ত বলে মনে হয়, যা প্রশ্নটি ঠিক তাই বলে।
চিহ্নিত করুন

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