লোগ্রোটেট ফাইলগুলি কীভাবে হ্যান্ডেল করে? কোনও প্রক্রিয়া খোলে এমন ফাইলগুলি লোগ্রোটেট ঘোরানো যাবে?
লোগ্রোটেট ফাইলগুলি কীভাবে হ্যান্ডেল করে? কোনও প্রক্রিয়া খোলে এমন ফাইলগুলি লোগ্রোটেট ঘোরানো যাবে?
উত্তর:
ররি বর্ণিত হিসাবে লোগ্রোটেট থেকে সংকেতগুলি গ্রহণ করে না এমন অ্যাপ্লিকেশনগুলির জন্য, আমি কয়েকটি পদ্ধতি ব্যবহার করি।
কোনটি ব্যবহার করবেন তা সিদ্ধান্ত উভয় লগ ফাইলের আকার এবং বিজোড় লগগুলির প্রয়োজনীয়তার উপর নির্ভর করে। এটি আপনার নিজের পক্ষে একটি ঝুঁকি বিশ্লেষণ হতে চলেছে। যাইহোক, একটি উদাহরণ দেওয়ার জন্য, আমি নির্দিষ্ট লগগুলিতে পোস্ট-ঘোরানো পুনঃসূচনাটি ব্যবহার করি যেখানে আমার আসলে একটি অনুলিপি ব্যবহার করা উচিত। যাইহোক, ফাইলগুলি প্রায়শই বেশ কয়েকটি জিগ থাকে এবং অনুলিপিটিতে যথেষ্ট সময় লাগতে পারে যে প্রতি রাতে একটি বা দু'একটি হারানো ভাল।
দেখে মনে হচ্ছে যে আমি নিম্নলিখিতগুলি চাই, তবে এখনও বিষয়টিতে কারও দক্ষতায় আগ্রহী:
copytruncate
Truncate the original log file to zero size in place after cre‐
ating a copy, instead of moving the old log file and optionally
creating a new one.
লোগ্রোটেট লগ ফাইলগুলি আবার খুলতে বলার জন্য প্রক্রিয়াটিতে সঠিক সংকেত প্রেরণ করবে। এটি অ্যাপাচি বা মাইএসকিএল জাতীয় জিনিসগুলির জন্য বাক্স থেকে বেরিয়ে আসে।
আপনি এটি অ্যাপাচের জন্য পোস্ট্রোটেট স্ক্রিপ্টে দেখতে পারেন। যদি আপনার নিজস্ব ডেমন থাকে এবং আপনি এটিতে লোগ্রোটেটটি কাজ করতে চান তবে নিশ্চিত হয়ে নিন যে এটি একটি নির্দিষ্ট সিগন্যালের জন্য শুনেছে এবং লগ ফাইলগুলি আবার খোলে।
আপনি যদি প্রোগ্রামটি পরিবর্তন করতে না পারেন, তবে আপনি দেখতে পেলেন ডেমনের লগগুলি স্বয়ংক্রিয়ভাবে ফ্লাশ করার কোনও উপায় আছে কিনা। বা সার্ভার বন্ধ করে দেয় এমন একটি প্র্রোটেট এবং আবার পোস্টারোটেট যুক্ত করুন।