TL; DR
บน 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
ที่หน้า man journald.confอธิบายauto
ดังนี้:
หนึ่งใน "ระเหย", "ถาวร", "อัตโนมัติ" และ "ไม่มี" หาก "เปลี่ยนแปลงได้" ข้อมูลบันทึกรายวันจะถูกเก็บไว้ในหน่วยความจำเท่านั้นเช่นใต้ / ลำดับชั้น / เรียกใช้ / บันทึก / สมุดรายวัน (ซึ่งถูกสร้างขึ้นหากจำเป็น) หาก "ถาวร" ข้อมูลจะถูกเก็บไว้บนดิสก์เช่นด้านล่างลำดับชั้น / var / log / journal (ซึ่งสร้างขึ้นหากจำเป็น) โดยมีทางเลือกย้อนกลับไปยัง / run / log / journal (ซึ่งสร้างขึ้นหากจำเป็น) ระหว่าง เริ่มต้นระบบและหากดิสก์ไม่สามารถเขียนได้ " รถยนต์ " คล้ายกับ "ถาวร" แต่ไดเรกทอรี/ var / log / วารสารไม่ได้สร้างขึ้นถ้าจำเป็นเพื่อให้การควบคุมการดำรงอยู่ของข้อมูลที่บันทึกไป
(เน้นที่เหมือง)
หน้าคน systemd-journald.serviceจึงกล่าวว่า:
ตามค่าดีฟอลต์แล้วเจอร์นัลจะเก็บข้อมูลบันทึกใน / run / log / journal / เนื่องจาก / run / มีความผันผวนข้อมูลบันทึกจะหายไปเมื่อรีบูต ในการทำให้ข้อมูลคงอยู่ก็เพียงพอที่จะสร้าง / var / log / journal / โดยที่ systemd-journald จะเก็บข้อมูลไว้
เห็นได้ชัดว่ามีการเปลี่ยนแปลงค่าเริ่มต้นใน Fedora 19 (เป็นพื้นที่จัดเก็บที่คงอยู่) และเนื่องจาก CentOS 7 นั้นได้มาจาก Fedora 18 - ซึ่งยังคงไม่คงอยู่ตามค่าเริ่มต้น ความคงทนจะดำเนินการตามค่าเริ่มต้นนอกเหนือจาก journald ผ่าน/var/log/messages
และเวอร์ชันที่หมุน/var/log/messages-YYYYMMDD
ซึ่งเขียนโดย rsyslogd (ซึ่งทำงานโดยค่าเริ่มต้นและรับอินพุตจาก journald)
ดังนั้นเพื่อเปิดใช้งานการบันทึกแบบถาวรด้วย journald ภายใต้ RHEL / CentOS 7 อย่างใดอย่างหนึ่ง
# mkdir /var/log/journal
จากนั้นแก้ไขสิทธิ์และเริ่มต้นวารสารเช่นผ่าน
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
systemctl restart systemd-journald
ควรจะทำมัน ดังนั้นจึงไม่จำเป็นต้องรีบูต