"Journalctl" डेटा कहाँ संग्रहीत किया जाता है?


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लॉग" होगा।


सुधार के लिए धन्यवाद, लेकिन मान लीजिए कि मेरे जैसा एक noob खोजेगा भी तो मुझे लगता है कि यह इस तरह से बेहतर है। एक अनुवर्ती प्रश्न - क्या ये लॉग हटाने के लिए सुरक्षित हैं?
php_nub_qq

5
जब तक आपको उनसे बाद में जानकारी की आवश्यकता न हो, तब तक लॉग हटाना सुरक्षित है।
मूरू

ध्यान दें कि डिफ़ॉल्ट रूप से, सिस्टमड पुराने लॉग हटा देगा क्योंकि वे एक निश्चित प्रतिशत डिस्क स्थान का उपयोग करते हैं।
Mattdm

17

ध्यान दें कि उबंटू डिफ़ॉल्ट रूप से लगातार जर्नल लॉग फ़ाइल का उपयोग नहीं कर रहा है। /run/log/journal/<machine-id>/*.journal[~]अगले बूट तक केवल वाष्पशील रखा जाता है। प्रत्येक रिबूट में खो जाता है।

आपको लॉग में बनाए गए बूट की सूची दिखाई दे सकती है:

journalctl --list-boot

/var/logजब तक आपने /var/log/journalनिर्देशिका बनाकर लगातार जर्नल लॉग के उपयोग को सक्रिय नहीं किया है, तब तक लॉग को एक टेक्स्ट फ़ाइल में रखा जाता है ।


5
हालाँकि, डिफ़ॉल्ट रूप से जर्नल लॉग को लगातार होना चाहिए। [बग # 1618188] ( Bugs.launchpad.net/ubuntu/+source/systemd/+bug/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.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.