যখন আমি ইস্যু journalctlকরি আমি সমস্ত সিস্টেম পরিষেবাদির একটি বিশাল লগ পাই, তবে এই সমস্ত তথ্য কোথায় সঞ্চিত?
যখন আমি ইস্যু journalctlকরি আমি সমস্ত সিস্টেম পরিষেবাদির একটি বিশাল লগ পাই, তবে এই সমস্ত তথ্য কোথায় সঞ্চিত?
উত্তর:
থেকে 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লগস" হবে।
তবে লক্ষ করুন যে উবুন্টু ডিফল্টরূপে একটি ধ্রুবক জার্নাল্ড লগ ফাইল ব্যবহার করছে না। /run/log/journal/<machine-id>/*.journal[~]পরের বুট পর্যন্ত কেবল অস্থিরতা রাখা হয়। প্রতিটি রিবুটে সমস্ত হারিয়ে যায়।
আপনি লগ সহ বুট ধরে রাখা তালিকা দেখতে পাবেন:
journalctl --list-boot
/var/logআপনি যদি /var/log/journalডিরেক্টরি তৈরি করে অবিচ্ছিন্ন জার্নাল্ড লগ ব্যবহার সক্রিয় না করেন তবে লগগুলি এখনও একটি টেক্সট ফাইলে রাখা হয় ।
সাধারণত স্টোরেজ ডিরেক্টরিটি হয় /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" সমস্ত সঞ্চয়স্থান বন্ধ করে দেয়, প্রাপ্ত সমস্ত লগ ডেটা বাদ দেওয়া হবে।
যেখানে ডেটা সংরক্ষণ করা হয়েছে সে সম্পর্কে মুরুর উত্তর ছাড়াও অন্যান্য প্রাসঙ্গিক উত্তর রয়েছে।
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.