আমাদের কেন একসাথে তৈরি এবং অনুলিপি ব্যবহার করা উচিত?


40

গিক স্টাফ সম্পর্কে একটি উদাহরণ রয়েছে logrotatecopytruncateআসল লগ ফাইলটি অনুলিপি করে কাটাবে।

তাহলে আমাদের কেন ব্যবহার করা উচিত create? মূল লগ ফাইলটি সরানো হয়নি।

/tmp/output.log {
  size 1k
  copytruncate
  create
  compress
  compresscmd /bin/bzip2
  compressext .bz2
  rotate 4
  maxage 100
}

আর একটি প্রশ্ন হচ্ছে এর ব্যবহার কী maxage 100? rotate 4নির্দেশ 4 ঘূর্ণন পর পুরোনো লগ ফাইলের মুছে ফেলবে।


4
হ্যাঁ, এটি কোনও তাত্পর্যপূর্ণ নয় এবং man logrotateএমনকি এটিও বলেছে: " অনুলিপি : [...] যখন এই বিকল্পটি ব্যবহার করা হয়, তখন পুরানো লগ ফাইলটি স্থির থাকায় তৈরি বিকল্পটির কোনও প্রভাব পড়বে না।"
উলিচ শোয়ার্জ

1
maxage 100যখন ঘোরানো ফাইলগুলি 100 দিনের বেশি পুরানো হয়ে যায় এবং বর্তমান ফাইলটি ঘোরানো হয় তখন তাদের মুছে ফেলা হবে; এমনকি যখন 4ঘোরানো ফাইলের চেয়ে কম উপস্থিত থাকে।
লুৎজ প্রেশেল্ট

উত্তর:


57

এটি সম্ভবত একটি ভুল, এটি টিউটোরিয়ালটিতে কেবল একটি উদাহরণে পাওয়া যায়। অন্য সমস্ত উদাহরণের বিকল্প copytruncateছাড়াই রয়েছে create। এছাড়াও logrotate ম্যান পেজ জানিয়েছে যে এটি আসলে উপেক্ষা করা হবে :

copytruncate

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


সম্পর্কিত maxage, আমি মনে করি এটি লগফাইলে উদাহরণস্বরূপ কার্যকর হতে পারে যা কয়েকটি ঘূর্ণন সময়কালের জন্য খালি থাকতে পারে (দিন / সপ্তাহ / মাস) - আপনি যদি ব্যবহার করেন notifempty, খালি লগফিলটি ঘোরানো হবে না, তাই আপনি এখনও খুব পুরানো ঘোরানো ফাইল রাখতে পারেন ।

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