นับตั้งแต่ฉันได้ "อัปเกรด" เป็น systemd บน Arch Linux ฉันจะสูญเสียบันทึกเมื่อเกิดการล็อคที่ไม่คาดคิด ฉันประสบปัญหาการสูญเสียบันทึกเดียวกันเมื่อเดือนที่แล้วและเพิ่งตีปัญหาอีกครั้ง มีอื่น ๆ ยังอิสระยืนยัน
สถานการณ์:
- ขณะทำบางสิ่งใน Java และด้วยยูทิลิตี้ที่เกี่ยวข้องกับเครือข่ายฉันเห็นว่า KDE (นาฬิกา) หยุดนิ่ง แฟน CPU มีเสียงดังและความร้อนก็เพิ่มสูงขึ้น ตัวชี้เมาส์ยังคงสามารถเคลื่อนย้ายได้
- ฉันพยายาม ssh จากเครื่องอื่น (ล้มเหลวเนื่องจาก "ไม่มีเส้นทางสู่โฮสต์")
- ฉันรอไม่กี่นาทีบางทีจ้องจับผิด NMI อาจฆ่างานที่ละเมิด ไม่มีลูกเต๋า
- Ctrl+ Alt+ F1ไม่สามารถใช้งานได้เช่นกันแม้หลังจากSysRq+R
- เนื่องจากขั้นตอนข้างต้นไม่ได้ผลฉันจึงตัดสินใจออกลำดับ SysRq REI หลังจากนั้นEหน้าจอก็กลายเป็นสีดำ แต่ไม่มีคอนโซลใด ๆ ไม่ใช่แม้หลังจากSysRq+K
- ดังนั้นเซสชันนี้จะหายไปสิ่งเดียวที่สามารถทำได้คือการรวบรวมข้อมูลการดีบัก เมื่อพิจารณาถึงวิกิพีเดียฉันตัดสินใจที่จะกดSysRq+ d(ล็อคที่จัดแสดง) กับบางกลุ่ม
- หลังจากกดSysRq+ Sฉันรอที่สองแล้วรีบูตกับ+SysRqB
- หลังจากรีบูตและเข้าสู่คอนโซลฉันไม่เห็นร่องรอยของความผิดพลาดใด ๆ รายการที่บันทึกล่าสุดคือจากการใช้ Wireshark แต่ก็ยังมีช่องว่าง 45 นาที
(ฉันใช้ Linux v3.8-rc5-218-ga56e160 btw)
ดังนั้นฉันจะแน่ใจได้อย่างไรว่าบันทึกของฉันจะถูกเก็บไว้เมื่อรีบูตอย่างผิดปกติเนื่องจากการล็อค?
SyncIntervalSec
ตัวเลือก (ผู้อื่น) journald.conf(5)
ในมนุษย์
man jounrnald.conf(5)
: SyncIntervalSec = ... โปรดทราบว่าการซิงค์จะทำโดยไม่มีเงื่อนไขทันทีหลังจากข้อความบันทึกของลำดับความสำคัญ CRIT, ALERT หรือ EMERG ถูกบันทึกไว้ ดังนั้นการตั้งค่านี้จะใช้กับข้อความระดับ ERR, คำเตือน, ประกาศ, INFO, DEBUG เท่านั้น สิ่งนี้ไม่ได้หมายความว่าหากมีการบันทึกข้อผิดพลาดร้ายแรงควรซิงค์ "ทันที" โดยไม่รอช่วงเวลาหรือไม่ ดังนั้นหมายความว่าหากมีข้อผิดพลาดร้ายแรงเกิดขึ้นเราควรจะเห็นมันในjournald
บันทึก ฉันพลาดอะไรไปรึเปล่า?!
systemd
หรือไม่? เมื่อเร็ว ๆ นี้ฉันเห็นปัญหาที่คล้ายกัน ฉันโพสต์รายละเอียดที่นี่ -> unix.stackexchange.com/questions/414871//