ล้างรายการ coredumpctl


22

ฉันกำลังมองหาวิธีที่จะลบร่องรอยของ coredumps เก่าcoredumpctl listๆ ในขณะนั้นจะมีรายการ coredumps เริ่มต้นที่ 2014-12-14 - ฉันได้อัปเดตซอฟต์แวร์บ่อยครั้งตั้งแต่นั้นมาและตอนนี้ฉันสงสัยว่า coredumps เก่านั้นจะช่วยฉันแก้ไขปัญหาใด ๆ ในขณะนี้ น่าเสียดายที่การลบไฟล์ออกจากการ/var/lib/systemd/coredumpทำเครื่องหมายดอกจันในคอลัมน์ "PRESENT" ของเอาต์พุต coredumpctls หายไป

ฉันไม่สามารถหาวิธีที่จะลบข้อมูลทั้งหมดเกี่ยวกับ coredumps ใน manpages หรือในความช่วยเหลือของ coredumpctl

คำตอบ:


5

ดูเหมือนว่าข้อมูลเมตาจะถูกเก็บไว้ใน systemd journal ดังนั้นมันจึงหายไป

rm /var/log/journal/*/*
killall -9 systemd-journald

ข้อเสียคือ syslog อื่น ๆ ทั้งหมดก็หายไปเช่นกัน

บางทีวิธีทำความสะอาดอาจเป็นวิธีที่กำหนดไว้ในHow to clearctctctl

journalctl --vacuum-time=2d

7
มันไม่ใช่ทางออก มันไม่ได้เป็นวิธีแก้ปัญหา เป็นการกระทำที่จะลบสิ่งที่บันทึกไว้ทั้งหมดรวมถึงการทิ้ง ไม่ดี!
EnzoR

2

ขั้นแรกคุณสามารถตัดวารสารที่ทิ้งรายการเก่ากว่าวัน:

journalctl --vacuum-time=1d

เนื่องจาก "รายการ coredumpctl" แสดงรายการดัมพ์ไฟล์ที่บันทึกโดยเจอร์นัลคุณอาจลบไฟล์ดัมพ์จาก / var / lib / systemd / coredump ด้วยตนเองที่ไม่อยู่ในรายการ

coredumpctl list

เรียกดูไฟล์ดัมพ์เปรียบเทียบไฟล์กับผลลัพธ์จากคำสั่งและลบไฟล์ที่ไม่อยู่ในรายการ


5
มันไม่ใช่ทางออก มันไม่ได้เป็นวิธีแก้ปัญหา เป็นการกระทำที่ลบข้อมูลที่บันทึกไว้จำนวนมากในความพยายามที่จะลบทิ้ง ยังไม่ดี!
EnzoR

ใครที่ต้องการสร้างคลังทิ้งขยะหลักตั้งแต่แรก? คุณแก้ไขข้อผิดพลาดและลืมใช่ไหม?
เอเดรียพฤษภาคม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.