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


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.