"জার্নাল্টেল" ডেটা কোথায় সংরক্ষণ করা হয়?


43

যখন আমি ইস্যু journalctlকরি আমি সমস্ত সিস্টেম পরিষেবাদির একটি বিশাল লগ পাই, তবে এই সমস্ত তথ্য কোথায় সঞ্চিত?

উত্তর:


37

থেকে man systemd-journald:

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

এবং যেমনটি man journalctlবলে:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

এই লগগুলি systemd-journaldপরিষেবা দ্বারা পরিচালিত হয় , সুতরাং আরও উপযুক্ত শব্দটি " journaldলগস" হবে।


সংশোধন করার জন্য ধন্যবাদ, তবে ধরুন আমার মতো কোনও নুবও সে জন্য অনুসন্ধান করবে তাই আমার ধারণা এটি ভালভাবে এইভাবেই চলে গেছে। একটি ফলো-আপ প্রশ্ন - এই লগগুলি মুছে ফেলা নিরাপদ?
— php_nub_qq

5
ঠিক আছে, লগগুলি মুছে ফেলা নিরাপদ যদি না পরে আপনার সেগুলি থেকে তথ্য প্রয়োজন হয়।
— মুরু

নোট করুন যে ডিফল্টরূপে, সিস্টেমড পুরানো লগগুলি মুছে ফেলবে কারণ তারা ব্যবহৃত ডিস্কের নির্দিষ্ট শতাংশের ব্যবহার করে।
— ম্যাচটিএম

17

তবে লক্ষ করুন যে উবুন্টু ডিফল্টরূপে একটি ধ্রুবক জার্নাল্ড লগ ফাইল ব্যবহার করছে না। /run/log/journal/<machine-id>/*.journal[~]পরের বুট পর্যন্ত কেবল অস্থিরতা রাখা হয়। প্রতিটি রিবুটে সমস্ত হারিয়ে যায়।

আপনি লগ সহ বুট ধরে রাখা তালিকা দেখতে পাবেন:

journalctl --list-boot

/var/logআপনি যদি /var/log/journalডিরেক্টরি তৈরি করে অবিচ্ছিন্ন জার্নাল্ড লগ ব্যবহার সক্রিয় না করেন তবে লগগুলি এখনও একটি টেক্সট ফাইলে রাখা হয় ।


5
তবে জার্নালড লগটি ডিফল্টরূপে অবিচলিত হওয়া উচিত pers [বাগ # 1618188] ( পরিবর্তনের অগ্রগতি ট্র্যাক করার জন্য বাগস.লাঞ্চপ্যাড.ন.বুন্টু /+ সোর্স / সিস্টেমেড /+বাগ / 1618188 ) খোলা হয়েছে। সর্বশেষ স্থিতির জন্য সেখানে চেক করুন।
— মার্ক স্টোসবার্গ

3

সংক্ষিপ্ত উত্তর

সাধারণত স্টোরেজ ডিরেক্টরিটি হয় /var/log/journalবা /run/log/journalতবে এটি আপনার সিস্টেমে অগত্যা উপস্থিত থাকতে পারে না।

জার্নালটি বর্তমানে আপনার ডিস্কে যে পরিমাণ স্থান দখল করছে তা যদি আপনি কেবল পরীক্ষা করতে চান তবে কেবল টাইপ করুন:

$ journalctl --disk-usage

দীর্ঘ উত্তর

স্টোরেজ ডিরেক্টরি জার্নাল কনফিগারেশনের উপর নির্ভর করে।

কনফিগারেশন ফাইলগুলি হ'ল:

/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf

সেখানে " Storage=" বিকল্পটি জার্নাল ডেটা সংরক্ষণ করবে কিনা এবং কোথায় সংরক্ষণ করবে। সম্ভাব্য মানগুলি হ'ল " volatile", " persistent", " auto" এবং " none"। " auto" এ ডিফল্ট ।

যদি " volatile" হয় তবে জার্নাল লগ ডেটা কেবল মেমরিতে সংরক্ষণ করা হবে, যেমন / রান / লগ / জার্নাল শ্রেণিবিন্যাসের নীচে (যা প্রয়োজন হলে তৈরি করা হয়)।

যদি " persistent", প্রাথমিকভাবে ডিস্কে ডেটা সংরক্ষণ করা হবে, যেমন / var / লগ / জার্নাল হায়ারার্কির নীচে (যা প্রয়োজন হলে তৈরি করা হয়), / রান / লগ / জার্নালে (যা প্রয়োজনে তৈরি করা হয়) ফ্যালব্যাক সহ, প্রাথমিক পর্যায়ে বুট এবং ডিস্ক লিখনযোগ্য না হলে।

" auto" " " এর অনুরূপ তবে প্রয়োজনে persistentডিরেক্টরিটি তৈরি /var/log/journalহয় না , যাতে লগের ডেটা কোথায় যায় তার অস্তিত্ব নিয়ন্ত্রণ করে।

" none" সমস্ত সঞ্চয়স্থান বন্ধ করে দেয়, প্রাপ্ত সমস্ত লগ ডেটা বাদ দেওয়া হবে।


0

যেখানে ডেটা সংরক্ষণ করা হয়েছে সে সম্পর্কে মুরুর উত্তর ছাড়াও অন্যান্য প্রাসঙ্গিক উত্তর রয়েছে।

journalctlপূর্ববর্তী বুট লগগুলি কীভাবে বাড়ানো যায়

$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal

কীভাবে journalctlফাইলের আকার কম রাখবেন

$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.