จะแก้ไขไฟล์ core_pattern อย่างถาวรได้อย่างไร


20

ฉันพยายามค้นหาไฟล์ coredump ของฉันใน Ubuntu 12.04LTS แต่ฉันไม่สามารถ ปัญหาคือฉันต้องแก้ไขcore_patternเนื้อหาไฟล์หลังจากรีบูตทุกครั้งเพื่อให้ได้เนื่องจาก apport ใช้งานไม่ได้ (ไม่รู้สาเหตุ)

มีวิธีการตั้งค่าcore_patternเนื้อหาของไฟล์อย่างถาวรหรือไม่?

คำตอบ:


23

การ/proc/sys/kernel/core_patternตั้งค่าการกำหนดค่าถูกตั้งค่าเมื่อapportเริ่มบริการการรายงานข้อผิดพลาดในการบูตระบบ apportดังนั้นขั้นตอนแรกในกระบวนการที่จะปิดการใช้งาน ซึ่งสามารถทำได้โดยการแก้ไขไฟล์และการตั้งค่า/etc/default/apportenabled=0

ณ จุดนี้รูปแบบหลักเริ่มต้นของเคอร์เนลควรจะยังคงอยู่ในการบูต หากคุณต้องการเปลี่ยนไปใช้รูปแบบอื่นคุณสามารถทำได้โดยการวางไฟล์/etc/sysctl.dที่ลงท้ายด้วย.conf(เช่น 60-core-pattern.conf) เนื้อหาควรมีลักษณะเช่นนี้ (ปรับให้เข้ากับรูปแบบที่คุณต้องการ):

kernel.core_pattern = core

ซึ่งควรทำให้รูปแบบที่กำหนดเองของคุณโหลดในการบูต sudo sysctl --systemคุณควรจะสามารถทดสอบได้โดยไม่ต้องรีบูตเครื่องโดยการทำงาน


ทุกอย่างเรียบร้อยสำหรับกระบวนการทั้งหมดยกเว้นส่วนสุดท้าย "sudo sysctl --system" ตามที่แสดง '--system' เป็นพารามิเตอร์ที่ไม่รู้จัก หลังจากปรึกษาคู่มือ sysctl ฉันใช้อีกทางเลือกหนึ่ง "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" เพื่อรัน sysctl โดยใช้ไฟล์ที่สร้างขึ้นเมื่อเร็ว ๆ นี้ จากนั้นฉันได้ไฟล์ coredump ในไดเรกทอรี / var / crash / ขอบคุณครับ
Ambuj Mani Tripathi

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