tl; डॉ
CentOS 7 पर, आपको लॉग संदेशों के लगातार संग्रहण को सक्षम करना होगा:
# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
अन्यथा, बूट के बीच जर्नल लॉग संदेश बरकरार नहीं हैं।
विवरण
क्या journald
पिछले बूट से लॉग संदेशों को बरकरार रखा जाता है /etc/systemd/journald.conf
। CentOS 7 के तहत डिफ़ॉल्ट सेटिंग है:
[Journal]
Storage=auto
कहाँ journald.conf आदमी पेज बताते हैं auto
के रूप में:
एक "अस्थिर", "लगातार", "ऑटो" और "कोई नहीं"। यदि "वाष्पशील", जर्नल लॉग डेटा केवल मेमोरी में संग्रहीत किया जाएगा, अर्थात / रन / लॉग / जर्नल पदानुक्रम के नीचे (जो आवश्यक हो तो बनाया जाता है)। यदि "लगातार", डेटा अधिमानतः डिस्क पर संग्रहीत किया जाएगा, अर्थात / var / लॉग / जर्नल पदानुक्रम के नीचे (जो यदि आवश्यक हो तो बनाया जाता है), के साथ एक कमबैक / रन / लॉग / जर्नल (जो यदि आवश्यक हो तो बनाया जाता है), के दौरान शुरुआती बूट और अगर डिस्क में लिखने योग्य नहीं है। " ऑटो " "लगातार" के समान है, लेकिन निर्देशिका / var / लॉग / जर्नल की आवश्यकता होने पर नहीं बनाया जाता है, ताकि इसका अस्तित्व नियंत्रित हो जाए कि लॉग डेटा कहां जाता है ।
(मेरा जोर दें)
Systemd-journald.service आदमी पेज इस प्रकार कहा गया है कि:
डिफ़ॉल्ट रूप से, जर्नल डेटा लॉग / रन / लॉग / जर्नल / में संग्रहीत करता है। चूंकि / रन / अस्थिर है, रिबूट पर लॉग डेटा खो जाता है। डेटा को लगातार बनाए रखने के लिए, यह / var / log / journal / बनाने के लिए पर्याप्त है, जहां systemd-journald फिर डेटा स्टोर करेगा।
जाहिरा तौर पर, फेडोरा 19 में डिफ़ॉल्ट को बदल दिया गया था (लगातार भंडारण के लिए) और चूंकि CentOS 7 फेडोरा 18 से प्राप्त हुआ है - यह अभी भी डिफ़ॉल्ट रूप से वहां पर नहीं है। दृढ़ता को जर्नल के बाहर डिफ़ॉल्ट रूप से लागू किया जाता है /var/log/messages
और घुमाए गए संस्करण /var/log/messages-YYYYMMDD
जो rsyslogd (जो डिफ़ॉल्ट रूप से चलता है और जर्नल से इसका इनपुट मिलता है) द्वारा लिखे गए हैं।
इस प्रकार, RHEL / CentOS 7 के तहत जर्नल के साथ लगातार लॉगिंग को सक्षम करना है
# mkdir /var/log/journal
और फिर अनुमतियाँ ठीक करें और पुनः आरंभ करें, जैसे कि माध्यम से
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
systemctl restart systemd-journald
को करना चाहिए। इसलिए रिबूट की आवश्यकता नहीं है।