আমি / var / লগ / জার্নাল এবং / var / cache / abrt-di / usr এ ফাইলগুলি সরাতে পারি?


74

আমি ফেডোরা ব্যবহার করি এবং এই ডিরেক্টরিগুলিতে প্রচুর পরিমাণে ফাইল রয়েছে, আমি ভাবছি আমি সেগুলি মুছতে পারি কিনা? সিস্টেমটি কম জায়গায় চলছে।

উত্তর:


124

জার্নাল লগ

হ্যাঁ আপনি ভিতরে সমস্ত কিছু মুছতে পারেন /var/log/journal/*তবে ডিরেক্টরিটি নিজেই মুছবেন না। journalctlএটি কত ডিস্কের জায়গা ব্যবহার করছে তা জানতে আপনি জিজ্ঞাসা করতে পারেন :

$ journalctl --disk-usage
Journals take up 3.8G on disk.

আপনি এই প্যারামিটারটি ব্যবহার করে এই ডিরেক্টরিটির আকারটি নিয়ন্ত্রণ করতে পারেন আপনার /etc/systemd/journald.conf:

SystemMaxUse=50M

আপনি একটি লগ ঘোরানোর জন্য জোর করতে পারেন:

$ sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

দ্রষ্টব্য: উপরের সিগন্যালিং পদ্ধতিটি এটি না করে, আপনাকে একটি লগ রোটেশন বাধ্য করার জন্য লগিং পরিষেবাটি পুনরায় চালু করতে হবে। আপনি পরিষেবাটি আবার শুরু করতে পারেন:

$ sudo systemctl restart systemd-journald.service

সংক্ষিপ্ত বিবরণ

এই ফাইলগুলিরও অধীনে এই ফাইলগুলি /var/cache/abrt-di/*মুছতে পারে। এখানে লগ ফাইলের আকার নিয়ন্ত্রণ করা হয়:

$ grep -i size /etc/abrt/abrt.conf 
# Max size for crash storage [MiB] or 0 for unlimited
MaxCrashReportsSize = 1000

/var/cache/abrt-diনিম্নলিখিত ফাইলে পরিবর্তন করে আপনি সর্বোচ্চ আকারটি নিয়ন্ত্রণ করতে পারেন /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

দ্রষ্টব্য: যদি DebugInfoCacheMB4000 (4 জিবি) এর ডিফল্ট সংজ্ঞায়িত না হয় ।

তথ্যসূত্র


2
এই পদ্ধতির পরে আমি "কোন জার্নাল ফাইল খুঁজে পাওয়া যায় নি।" যখনই আমি ব্যবহার করার চেষ্টা করেছি journalctl। জোর করে একটি লগ রোটেশন সাহায্য করেনি। কৌতুক systemd হল-journald.service পুনরায় আরম্ভ করা ছিল: systemctl restart systemd-journald.service
স্কিপি লে গ্র্যান্ড গৌরু

এখানেও একইভাবে, systemctl restart systemd-journald.serviceঘোরানো এবং প্রক্রিয়াটির সংকেত না দেওয়ার জন্য বাধ্য করা হয়েছে
মাইকেল 9n15

2
@ মাইক্রাবন - সিগন্যালিংটি অতীতে আমার জন্য কাজ করেছে / করেছে। যদিও আমি প্রায়শই এই কাজটি করতে পারি নি, তাই আমি পুনরায় আরম্ভের পদ্ধতিটি উত্তরে অন্তর্ভুক্ত করেছি এবং অন্যান্য পাঠকরাও আপনার মতো একই সমস্যা রয়েছে।
slm

3
লগগুলি নির্দিষ্ট আকারে পৌঁছানোর পরিবর্তে নির্দিষ্ট সময়ের পরে পরিষ্কার করতে, আপনি MaxRetentionSecপরিবর্তে প্যারামিটার সেট করতে পারেন SystemMaxUse। দেখুন man journald.confআরো বিস্তারিত জানার জন্য।
joelostblom

1
সম্পর্কে জার্নাল্টেল সমাধান এমনকি উবুন্টু 18
আরাভিন্ড

65

হ্যাঁ, /var/log/journalডিরেক্টরি থেকে ফাইলগুলি সরানো যেতে পারে।

আমি খুঁজে পাওয়া সবচেয়ে সুন্দর পদ্ধতিটি হ'ল:

journalctl --vacuum-size=500M

যা /var/log/journalডিরেক্টরিটির মোট আকার নির্দিষ্ট প্রান্তিকের অধীনে পরিণত না হওয়া থেকে পুরানো লগ-ফাইলগুলি মুছে ফেলে (এই উদাহরণে 500 মেগাবাইট)।


5

আপনি সময় ভিত্তিক পরিষ্কার করতে পারেন: journalctl --vacuum-time=10d

# du -sh /var/log/journal
113M    /var/log/journal
# journalctl --vacuum-time=10d
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/system@36170b4530af4c89ac4d84ac68f8b727-0000000000000001-00057b09da23eb2c.journal (8.0M).
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@54176301a0c74c4698c3b6a549e1b2ed-0000000000000874-00057b0c1a491094.journal (8.0M).
. . .
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@e6ecd2f858d1498b9a445af7bac00bbf-000000000000063a-0005848ac99802b3.journal (8.0M).
Vacuuming done, freed 88.0M of archived journals from /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a.
root@monroe:/var/log# du -sh /var/log/journal     
25M     /var/log/journal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.