কিছু বিরতিতে সময় নির্ধারণ না করে লোগ্রোটেটের নিজেই একটি পুনরাবৃত্তি চালানো সম্ভব?
কিছু বিরতিতে সময় নির্ধারণ না করে লোগ্রোটেটের নিজেই একটি পুনরাবৃত্তি চালানো সম্ভব?
উত্তর:
হ্যাঁ: logrotate --force $CONFIG_FILE
--force
ফাইলগুলি গুলি ঘোরানো হবে এমনকি তারা ছোট আকার, বয়স ইত্যাদির মতো নির্দিষ্ট মানদণ্ডগুলি পূরণ না করে
logrotate --force /etc/logrotate.d/
(ঠিক ডিরেক্টরির নাম)
--force
ফাইলগুলি মানদণ্ড (বয়স, আকার, ইত্যাদি) পূরণ না করে এমনকি রোটেশনকে বাধ্য করবে, তবে দয়া করে বিবেচনা করুন যে আসল সমস্যাগুলি দেখা দেয়ার একমাত্র উপায় যা এর সাথে logrotate -d
উদ্ভূত হবে না (উদাহরণস্বরূপ, আমার একটি সার্ভার শেষ হয়ে গেছে) লোগ্রোটেটের কারণে স্থান কয়েক মাস ধরে চলতেছে না ... এবং --force
আমি ধন্যবাদ জানলাম যে File exists
ত্রুটিগুলি ছিল । আমি নিজেই সেই ফাইলগুলি
logrotate -d [your_config_file]
আপনাকে কী ঘটবে তার ভারবস্য বিবরণ দিয়ে ডিবাগ মোডের অনুরোধ জানানো হয়েছে, তবে লগ ফাইলগুলিকে অদৃশ্য রেখে দেওয়া।
logrotate --force
এবং ভাল কাজ করছি।
আপনি যদি কোনও একক নির্দিষ্ট ডিরেক্টরি বা ডেমনের লগ ফাইলগুলি জোর করে চালাতে চান তবে আপনি সাধারণত কনফিগারেশনটি সন্ধান করতে পারেন /etc/logrotate.d
এবং সেগুলি এককভাবে কাজ করবে।
মনে রাখবেন যে নির্দিষ্ট করা বিশ্বব্যাপী কনফিগারেশন /etc/logrotate.conf
প্রযোজ্য হবে না, তাই আপনি যদি এটি করেন তবে আপনার অবশ্যই /etc/logrotate.d/[servicename]
কনফিগার ফাইলে সমস্ত পছন্দগুলি নির্দিষ্ট করে নির্দিষ্ট করা উচিত।
-d
কী ঘটবে তা দেখতে আপনি এটি ব্যবহার করে দেখতে পারেন:
logrotate -df /etc/logrotate.d/nginx
তারপরে আপনি চালাতে পারেন (উদাহরণ হিসাবে এনগিনেক্স ব্যবহার করে):
logrotate -f /etc/logrotate.d/nginx
এবং একমাত্র nginx লগগুলি ঘোরানো হবে।
logrotate -d /etc/logrotate.conf
অন্য যে কোনও অন্তর্ভুক্ত কনফারেন্স ফাইলের মাধ্যমে চলবে run
সমস্ত লোগ্রোটেট চালানোর উপায় হ'ল:
logrotate -f /etc/logrotate.conf
এটি প্রাথমিক লোগ্রোটেট ফাইল চালাবে, এতে অন্যান্য লোগ্রোটেট কনফিগারেশনও অন্তর্ভুক্ত রয়েছে
নিম্নলিখিত কমান্ডটি নির্দিষ্ট করুন, নির্দিষ্ট লোগ্রোটেট চালানোর উপায়:
logrotate -vf /etc/logrotate.d/custom
বিকল্প:
-v: প্রক্রিয়াটি দেখান
-ফ: জোর করে রান করা
কাস্টম: ব্যবহারকারী-সংজ্ঞায়িত লগ সেটিংস
যেমন: মংডোব-লগ
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
আপনি যে লগ ফাইলটি পরীক্ষা করতে চান তাতে 'সর্বশেষ ঘোরানো' তারিখটি পুনরায় সেট করতে /var/lib/logrotate.status সম্পাদনা করুন।
তারপরে দৌড়াও logrotate YOUR_CONFIG_FILE
।
অথবা আপনি - ফোর্স পতাকা ব্যবহার করতে পারেন তবে লোগ্রোটেট.স্ট্যাটাস সম্পাদনা আপনাকে কী করবে এবং কীভাবে আবর্তিত হবে না তার থেকে আরও স্পষ্টতা দেয়।
/var/lib/logrotate.status
ফাইলটি দেবিয়ান স্কুজে বিদ্যমান নেই।
সমস্যা সমাধানের জন্য একটি শেল স্ক্রিপ্ট তৈরি করেছে।
http://www.ict.griffith.edu.au/anthony/software/#logrotate_one
এই স্ক্রিপ্টটি "/etc/logrotate.d" এ পাওয়া একক লোগ্রোটেট উপ-কনফিগারেশন ফাইলটি চালাবে তবে বৈশ্বিক কনফিগারেশন ফাইল "/etc/logrotate.conf" থেকে বৈশ্বিক সেটিংস অন্তর্ভুক্ত করবে। আপনি এটি পরীক্ষা করার জন্য অন্যান্য ওটিপিয়ন ব্যবহার করতে পারেন ...
উদাহরণ স্বরূপ...
logrotate_one -d syslog