যখন আমি ইস্যু 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.