Làm cách nào để chỉnh sửa vĩnh viễn tệp core_potype?


20

Tôi đang cố gắng xác định vị trí tập tin coredump của mình trong ubfox 12.04LTS nhưng tôi không thể. Vấn đề là tôi phải chỉnh sửa core_patternnội dung tệp sau mỗi lần khởi động lại để có được nó, vì apport không hoạt động (không biết tại sao).

Có cách nào để thiết lập vĩnh viễn core_patternnội dung của tập tin không ??

Câu trả lời:


23

Các /proc/sys/kernel/core_patternthiết lập cấu hình được thiết lập khi các apportvụ tai nạn bắt đầu dịch vụ báo cáo khi khởi động hệ thống. Vì vậy, bước đầu tiên trong quy trình sẽ là vô hiệu hóa apport. Điều này có thể được thực hiện bằng cách chỉnh sửa /etc/default/apporttệp và cài đặt enabled=0.

Tại thời điểm này, mẫu lõi mặc định của kernel sẽ vẫn còn khi khởi động. Nếu bạn muốn chuyển sang một số mẫu khác, bạn có thể thực hiện việc này bằng cách đặt một tệp trong /etc/sysctl.dđó kết thúc bằng .conf(ví dụ: 60-core-pattern.conf). Nội dung của nó sẽ trông giống như thế này (điều chỉnh cho mẫu bạn muốn):

kernel.core_pattern = core

Điều đó sẽ khiến mẫu tùy chỉnh của bạn được tải khi khởi động. Bạn sẽ có thể kiểm tra nó mà không cần khởi động lại bằng cách chạy sudo sysctl --system.


Mọi thứ đều ổn cho toàn bộ quá trình ngoại trừ phần cuối "sudo sysctl --system" khi nó hiển thị '--system' dưới dạng tham số không xác định. Sau khi tham khảo hướng dẫn sử dụng sysctl, tôi đã sử dụng thay thế lệnh "sudo sysctl -p /etc/sysctl.d/60-core-potype.conf" để thực thi sysctl bằng tệp được tạo gần đây. Sau đó, tôi đã nhận được tệp coredump trong thư mục / var / crash /. Cảm ơn ngài.
Ambuj Mani Tripathi

1
À. Tôi đoán --systemtùy chọn đã được thêm vào sau ngày 12.04.
James Henstridge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.