जब मैं जारी करता journalctl
हूं तो मुझे सभी सिस्टम सेवाओं का एक विशाल लॉग मिलता है, लेकिन यह सब जानकारी कहाँ संग्रहीत है?
जब मैं जारी करता journalctl
हूं तो मुझे सभी सिस्टम सेवाओं का एक विशाल लॉग मिलता है, लेकिन यह सब जानकारी कहाँ संग्रहीत है?
जवाबों:
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.