কেবলমাত্র নির্দিষ্ট ইউনিটের জন্য জার্নাল্টেল এন্ট্রিগুলি কীভাবে সাফ করব?


19

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

: যেমন এখানে বর্ণিত আছে, সমগ্র জার্নাল পরিষ্কার করার বিভিন্ন উপায় আছে স্পষ্ট journalctl কিভাবে ব্যবহার সহ journalctl --vacuum-time=2dব্যবহার journalctl --vacuum-size=500M, এবং সাময়িকভাবে সেটিং SystemMaxUse=খুবই কম মান /etc/systemd/journald.conf হবে।

এই সমস্তগুলি সমস্ত ইউনিটকে প্রভাবিত করে পুরো জার্নালটি সাফ করার জন্য উপস্থিত হয়। আমার কেবল একটি একক ইউনিটের জন্য এন্ট্রিগুলি সাফ করা দরকার। এটা কি সম্ভব?


আপনার মুছে ফেলা ইন্ট্রিগুলি বাদ দিয়ে জার্নাল ফাইলটি পুনরায় লেখার জন্য লিবিস্টিস্টের জার্নাল ফাংশনগুলি ব্যবহার করে একটি প্রোগ্রাম লিখতে একটি সম্ভাব্য পন্থা হ'ল ।
ম্যাথিয়াস রাভ

উত্তর:


6

আপনি যে জার্নাল ফাইলগুলি থেকে এন্ট্রিগুলি সরাতে চান সেগুলিতে আমার পাইথন 3 প্রোগ্রামের copy_jorter.py ব্যবহার করুন /var/log/journal

উদাহরণস্বরূপ, system.journalলগ এন্ট্রি ছাড়াই এর অনুলিপি তৈরি করতে NetworkManager.service:

$ journalctl --file=system.journal | wc
    167    1934   18825
$ journalctl --file=system.journal | grep -v NetworkManager | wc
     77     881    8421
$ python3 copy_journal.py --remove-unit=NetworkManager.service system.journal system-without-nm.journal
$ journalctl --file=system-without-nm.journal | wc
     77     881    8421

-1

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

তবে আপনি এটিকে একটি ইউনিট দ্বারা ফিল্টার করতে পারেন - 'জার্নাল্টেল-ইউ কিছু.সার্ভিস' এবং তারপরে ক্রোন ব্যবহার করে নিজের স্ক্রিপ্ট দিয়ে জার্নাল থেকে লগ এন্ট্রিগুলি সরিয়ে ফেলার চেষ্টা করতে পারেন।


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