আমার কনফিগারেশনে, আমার কাছে rsyslog রয়েছে যিনি নিম্নলিখিত পরিবর্তনগুলির /home/user/my_app/shared/log/unicorn.stderr.log
ব্যবহারের দায়িত্বে আছেন imfile
। সামগ্রীটি টিসিপি ব্যবহার করে অন্য দূরবর্তী লগিং সার্ভারে প্রেরণ করা হয়।
লগ ফাইলটি যখন ঘোরান, তখন rsyslog দূরবর্তী সার্ভারে ডেটা প্রেরণ বন্ধ করে দেয়।
আমি আরএসস্লগ পুনরায় লোড করার, এইচইউপি সিগন্যাল প্রেরণ এবং এটি পুরোপুরি পুনরায় চালু করার চেষ্টা করেছি, কিন্তু কিছুই কার্যকর হয়নি nothing
আমি কেবলমাত্র যে উপায়গুলি দেখতে পেয়েছি যেগুলি বাস্তবে কাজ করেছিল তা নোংরা:
- পরিষেবাটি বন্ধ করুন, আরএসস্লগ স্ট্যাট ফাইলগুলি মুছুন এবং আরএসস্লগ আবার শুরু করুন। আমার লোগ্রোটেট ফাইলে একটি পোস্ট্রোটেট হুকের মধ্যে যা কিছু রয়েছে।
kill -9
rsyslog এবং এটি আবার শুরু করুন।
আমারে আরএসস্লগ ইন্টার্নালগুলি স্পর্শ না করে এটি করার কোনও উপযুক্ত উপায় আছে ?
রাইস্লগ ফাইল
$ ModLoad immark $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad ইমক্লগ $ ModLoad imfile $ টেমপ্লেট উইদটাইম ফরমেট, "[পরিবেশ]] [% সিসলগ ট্যাগ%] -% চিত্র%" $ ওয়ার্কডাইরেক্টরি / var / spool / rsyslog $ ইনপুটফিলনাম / হোম / ইউজার / মাই_অ্যাপ / শেয়ার্ড / লোগো / ইউনিকর্ন.স্টডার.লগ । ইনপুটফিটটাগ ইউনিকর্ন-স্টার্ডার । ইনপুটফিলস্টেটফিল স্ট্যাট-ইউনিকর্ন-স্টার্ডার । ইনপুটফিলসভারিটি তথ্য 8 ইনপুটফিটফেসিটি লোকাল 8 । ইনপুটফিটপোলআইন্টারওয়াল 1 । ইনপুটফায়ারপিস্টিস্ট স্টেটআইন্টারভাল 1 $ InputRunFileMonitor # দূরবর্তী সার্ভারে ফরোয়ার্ড করুন যদি ys সিসলগটাগে 'অ্যাপাচি-' থাকে তবে @@ মাই_সার্ভার: 5000; উইথটাইম ফর্ম্যাট : সিসলগটাগ, রয়েছে, "অ্যাপাচি-" ~ ~ *। * @@ মাই_সার্ভার: 5000; সিসলফর্ম্যাট
লোগ্রোটেট ফাইল
/home/user/my_app/shared/log/*.log { দৈনন্দিন missingok dateext 30 ঘোরান কম্প্রেস notifempty এক্সটেনশন জিজেড copytruncate 640 ব্যবহারকারী ব্যবহারকারী তৈরি করুন sharedscripts পোস্ট ঘোরান (আরএসএসলগ & অ্যান্ড আরএম / ভার / স্পুল / আরএসআইলগ / স্ট্যাটি * বন্ধ করুন এবং আরএসএসলগ 2> & 1 শুরু করুন) || সত্য endscript }
এফওয়াইআই, ফাইলটি আরএসস্লগ ব্যবহারকারীর জন্য পঠনযোগ্য, আমার সার্ভারটি অ্যাক্সেসযোগ্য এবং অন্যান্য লগ ফাইলগুলি একই চক্রের উপর ঘোরান না এমনগুলি সঠিকভাবে ট্র্যাক করা অবিরত রয়েছে।
আমি উবুন্টু 12.04 চালাচ্ছি।
post-rotate
পরিবর্তে ব্যবহার করছেন (যা কোনও জিনিস নয়)postrotate
কারণ আপনার যে মূল লোগ্রোটেট লিপিটি ছিল তা আরএসস্লগের সাথে ভাল কাজ করা উচিত ছিল (যদি পোস্ট্রোটেট স্ক্রিপ্টটি চলত ) ...?