লোগ্রোটেট আমার লগগুলি স্বয়ংক্রিয়ভাবে ঘোরাবে না


9

আমার দুটি পৃথক (i386 বনাম এএমডি) ডেবিয়ান বাক্স রয়েছে এবং একই সমস্যা রয়েছে। লোগ্রোটেট আমার লগগুলি স্বয়ংক্রিয়ভাবে ঘোরাবে না। আমি জোর করে যখন এটি ম্যানুয়ালি পছন্দ করি তখন এটি কাজ করে

/usr/sbin/logrotate -f /etc/logrotate.conf

তবে এটা আমার পক্ষে ঠিক নেই

সেটিংস সংশোধন করা হয়নি (কমপক্ষে আমি সেগুলি সংশোধন করি নি), এএমডি বাক্স একটি নতুন ইনস্টল এখনও এটি কাজ করবে না।

আপনি যদি অনুরূপ সমস্যা লক্ষ্য করে থাকেন তবে দয়া করে আমাকে সহায়তা করুন।

আপডেট (কিছু সার্ভার আউটপুট):

logrotate -d http://pastebin.com/e6AshtGq

ls -l /var/log http://pastebin.com/Y2A4Li59

cat /etc/logrotate.conf http://pastebin.com/1h7Uwctr

ls -l /etc/logrotate.d http://pastebin.com/NvUAeszM


আপনার কোন ধরণের ত্রুটি আছে? "অন্তর্ভুক্ত /etc/logrotate.d" মন্তব্য করা হয়নি তা যাচাই করুন।
টোরিয়ান

1
আপনি কীভাবে জানবেন যে এটি আপনার লগগুলি ঘোরবে না? ত্রুটি? 30 দিন পরে কি ঘটছে না? এই বাক্সগুলি কি সব সময় আপ থাকে? লোগ্রোটেট ক্রোন মধ্যে নির্ধারিত হয়?
এইটবিটটনি

উভয় সিস্টেমে "অন্তর্ভুক্ত /etc/logrotate.d" রয়েছে তা আমি যাচাই করতে পারি। সিসলগে কিছু আকর্ষণীয় এন্ট্রি ব্যতীত কোনও ত্রুটি নেই, যেমন এটির ...rsyslogd was HUPed...অর্থ নিশ্চিত হওয়া নিশ্চিত নয়।
ফেব্রিক

@EightBitTony এই সার্ভারগুলি তাই তারা আপ এবং অবিচ্ছিন্নভাবে চলমান। সেটিংস কম-বেশি হয় ডিফল্ট (লোগ্রোটেট কনফিগারেশন আমার দ্বারা সংশোধিত হয়নি), কেবলমাত্র সাধারণ স্টাফ ইনস্টল করা আছে। লোগ্রোটেট অন্তর্ভুক্ত করা হয়েছে cron.dailyতবে ঘোরানো ঘটবে না।
ফেব্রিক

@ ফ্যাব্রিক দয়া করে প্রশ্নে লগরোজেট -d /etc/logrotate.conf আউটপুট যুক্ত করুন
এইটবিটটনি

উত্তর:


8

আপনার লোগ্রোটেট ক্রোন দ্বারা চালিত হচ্ছে তা পরীক্ষা করুন।

সম্পাদনা:

মন্তব্য আলোচনা থেকে - এটি প্রদর্শিত হয় যে ক্রোন সঠিকভাবে কাজ করছে না। ব্যবহারকারী ছাড়া আমার ক্রোনটবে আমার ক্রোনজব ছিল তবে এটি তখনই প্রকাশিত হয় যখন আমি ক্রোন ডেমন পুনরায় চালু করি

আমার উবুন্টু এবং সেন্টো সিস্টেমে একটি /etc/cron.daily/logrotateফাইল রয়েছে যা এর লিখিত সামগ্রী রয়েছে

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

আমার / ইত্যাদি / ক্রন্টব প্রতিদিনের কাজ চালানোর জন্য নিম্নলিখিত লাইন রয়েছে line

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily 

এটি সম্পূর্ণরূপে আমার কনফিগারটির মতো দেখতে ব্যতীত আমার কাজ করছে না :(
ফেব্রিক

ক্রোন চলমান কি আউটপুট চেক করে ps -ef | grep cron| grep -v grep? /Etc/cron.daily/logrotate এর শুরুতে একটি প্রতিধ্বনি যুক্ত করুন echo "logrotate runing" >>/tmp/logrotate.outএবং দেখুন এটি তৈরি হয়েছে কিনা।
ব্যবহারকারী 9517

দেখে মনে হচ্ছে আমার ক্রন্টবায় কিছু ভুল হয়েছে। cronআপ এবং চলমান তবে প্রতিদিনের লোগ্রোটেট কাজ চালায় না। যদি আমি /etc/cron.daily/logrotateম্যানুয়ালি চালাই তবে এটি আমার লগগুলিও ঘোরান /tmp/logrotate.out
ফেব্রিক

ভুলে যাবেন না প্রতিদিনের কাজটি আগামীকাল পর্যন্ত আর চলবে না!
ব্যবহারকারী 9517

অবশ্যই তবে গতকাল আমি সংশোধন করেছি /etc/cron.daily/logrotateতাই আমি -fআজকের সকালে আমার লগগুলি ঘোরানো হয়নি জোর করার জন্য একটি পরামিতি যুক্ত করেছি ।
ফেব্রিক

10

আমার অনুরূপ সমস্যা crontabছিল তবে আমি কাজ করে যাচ্ছিলাম এবং কিছু লগ ডিরেক্টরিতে logrotateকাজ করেছিল তবে কারওর জন্য তা হয়নি। আমি যখন লোগ্রোটেটটি ম্যানুয়ালি চালানোর চেষ্টা করেছি তখন আমি কিছু ত্রুটি বার্তা পেয়েছি।

user@server:/var/log/apache2$ sudo /usr/sbin/logrotate -f /etc/logrotate.conf
error: error creating output file /var/log/apache2/access.log.1.gz: File exists
error: error creating output file /var/log/apache2/error.log.1.gz: File exists
...

সমস্ত *.1.gzফাইলের আকার ছিল ০. আমি ত্রুটি বার্তায় উল্লিখিত সমস্ত ফাইল ম্যানুয়ালি মুছে ফেলেছিলাম, sudo /usr/sbin/logrotate -f /etc/logrotate.confআবার দৌড়ে এসেছিল এবং এটি কাজ করে।

আমি ঠিক যদিও এই বিকল্প সমাধানটি এখানে ভাগ করে নেওয়া উচিত, যেহেতু সমস্যাটি অনুসন্ধান করার সময় এটিই ছিল প্রথম অনুসন্ধান ফলাফল যা আমার জন্য উপস্থিত হয়েছিল তবে প্রস্তাবিত সমাধানটি আমার পক্ষে কার্যকর হয়নি। সম্ভবত এটি অন্যকেও সহায়তা করে যারা আমার মতো একই পরিস্থিতিতে আছেন।


ধন্যবাদ, এই সমস্যাটিও ছিল। সমস্ত 1.gz ফাইল মুছে ফেলা হয়েছে এবং শেষ পর্যন্ত এটি আবার কাজ শুরু করে। কি কোডের এক ভয়ঙ্কর টুকরা।
ফ্লোরিয়ান হেইগল

2

আমি জানি আমি জানি. 5 বছরের পুরানো থ্রেড।

কেবল ভেবেছি যদি এটি অনুসন্ধানগুলিতে এখনও বেশ উপরে উঠে আসে তবে আমি যে সমস্যার মুখোমুখি হয়েছি তার সমাধান করব এবং অবদান রাখব। আমার লোগ্রোটেট জবগুলি আমার কোনও সার্ভারে স্বয়ংক্রিয়ভাবে পরিচালিত হয়নি। জোর করে ঘোরানো ঠিকঠাক কাজ করেছে। আমি প্রতিদিনের রোটেশন কমান্ডটি হাতে নিয়ে চালানোর পরে আমি একটি সমাধান নিয়ে এসেছি:

( cd / && run-parts --report /etc/cron.daily )

তারপরে আমি ত্রুটিটি দেখেছি যা লোগ্রোরেট কাজগুলিকে গুলি চালানো থেকে বিরত করেছে:

/etc/cron.daily/logrotate:
error: iptraf-ng:2 duplicate log entry for /var/log/iptraf/*.log

হ্যাঁ, যত সহজ। ঘোরানোর জন্য একই লগগুলি সংজ্ঞায়িত করার জন্য আমার কাছে দুটি ফাইল ছিল (iptraf এবং iptraf-ng)। আইপট্রাফের জন্য কেবল বিরোধী লোগ্রোটেট সংজ্ঞাগুলির একটি অপসারণটি কৌতুকটি করেছিল।

rm /etc/logrotate.d/iptraf

অন্য সমস্যাটি বোটড / ইত্যাদি / ক্রন্টব ফাইল হতে পারে। অর্থ ডাবল বা ট্রিপল ফাইলটিতে সিনট্যাক্স পরীক্ষা করুন কারণ এটি কোনও আউটপুট সরবরাহ করে না যদি সিনট্যাক্সটি ভুল হয় তবে আমি খুঁজে পেতে পারি। নিখুঁত বাক্য বৈধতা যাচাইয়ের পরে নিঃশব্দে প্রস্থান।

আশা করি এটি কারও কিছুটা সময় সাশ্রয় করবে।


1

ঠিক আছে আমি একই সমস্যা ছিল।

"লগগুলি ঘোরানো হচ্ছে না?" তবে লোগ্রোটেট ম্যানুয়ালি চলমান (বা এটি চালাচ্ছে /etc/cron.dailyএবং এটি তাদের ঠিক সূক্ষ্মভাবে ঘোরাচ্ছে ।

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


1

আমি সময়ের সাথে সাথে পরিষেবাগুলি পরিবর্তনের সাথে সাথে এটি প্রায়ই ঘটতে দেখেছি এবং লোগ্রোটেটে ব্যবহৃত বিকল্পগুলি পুনরায় redacted হয়েছে, যার ফলে লোগ্রোটেট প্রতিটি দিন ব্যর্থ হয়।

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

যদিও এটি একটি বিন্দুতে আচ্ছাদিত করা হয়েছে, আমি এই সমস্যাগুলি অনুসন্ধান করার সময় আমি যে প্রক্রিয়াটি চালাচ্ছি তা ভাগ করে নিতে চাই:

  1. যে #/usr/sbin/logrotate -f /etc/logrotate.confকোনও ত্রুটি সন্ধান করতে দৌড়াতে শুরু করুন (উদাঃ পোস্টফিক্স: 3 'মিসিংক')) এটি
    যে ফাইল এবং লাইন নম্বরটি উল্লেখ করছে সেটি লোগ্রোটেট.ডি ফোল্ডারের ফাইল।
  2. প্রশ্নে ফাইলটি সম্পাদনা করুন: # vi /etc/logrotate.d/postfixএবং সমস্যাটি সৃষ্টি করার বিকল্পটি সরান এবং ফাইলটি সংরক্ষণ করুন।
  3. কাজটি ঘোরাচ্ছে কিনা তা দেখার জন্য বা অন্য কোনও সমস্যা রয়েছে তা দেখার জন্য প্রথম পদক্ষেপটি পুনরাবৃত্তি করুন।

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


1

বিরোধী লোগ্রোটেশন কনফিগারেশন প্যারামিটারগুলির জন্য পরীক্ষা করুন !!

আমি এই বিষয় সঙ্গে সংগ্রাম করা হয় এবং পরিশেষে আমি logrotate কিছু ডকুমেন্টেশন খুব ঘনিষ্ঠভাবে পড়া, আমি কিছু দরকারী ডকুমেন্টেশন পাওয়া এখানে

আমি একটি আকার পরামিতি এবং একটি ঘূর্ণন ইন্টারভাল প্যারামিটার উভয়ই নির্দিষ্ট করেছিলাম , যখন বাস্তবে আমি উভয়ই চাইতাম না। আমি চেয়েছিলাম যখন আমার ঘূর্ণনগুলি ক্রোন অনুসারে নির্ধারিত ছিল ঠিক ঠিক তখনই ঘটে।

  1. আকারের পরামিতি কোনও ঘূর্ণন ব্যবধানকে ওভাররাইড করবে। সুতরাং আমার লগগুলি কখনই ঘোরানোর আগে এই পরামিতিটি অতিক্রম করতে হবে। (আপনি যখন ডিস্ক ব্যবহার সম্পর্কে সবচেয়ে বেশি চিন্তিত হয়েছিলেন তখন এটি কীভাবে কার্যকর হবে তা আমি দেখতে পাচ্ছি But তবে আমি এটি কীভাবে এটি ব্যবহার করতে চেয়েছিলাম তা নয়))
  2. আবর্তন ব্যবধান শেষ রোটেশন কখন ঘটেছে তা পরীক্ষা করবে এবং নিশ্চিত করবে যে পরবর্তী আবর্তন নির্দিষ্ট পরিমাণে বিলম্বিত হয়েছে। তবে, সময়টি যখন আসে তখন আপনি কীভাবে নিয়ন্ত্রণ করবেন সে সম্পর্কে আমি অস্পষ্ট।

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

সম্পাদনা : ঠিক আছে এমনকি এটি সম্পূর্ণরূপে কাজ করে না! লগ ফাইলটি যদি একটি নির্দিষ্ট প্রান্তিকের নীচে থাকে তবে লগগুলি ঘোরবে না। সুতরাং যখন আমি একটি ক্রোন কাজ চালিয়ে যা প্রতি 2 মিনিটে ঘোরাফেরা করে, এটি লগগুলি ঘোরান না।

আপনি চালিত হলে আপনি বিস্তারিত ডিবাগ তথ্য দেখতে পাবেন logrotate -d। এটি কিছু খুব দরকারী ডিবাগ তথ্য সরবরাহ করে।

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