Як остаточно редагувати файл core_pattern?


20

Я намагаюся знайти свій файл coredump в ubuntu 12.04LTS, але я не можу. Проблема полягає в тому, що я маю редагувати core_patternвміст файлу після кожної перезавантаження, щоб отримати його, тому що apport не працює (не знаю чому).

Чи є спосіб назавжди встановити core_patternвміст файлу ??

Відповіді:


23

Параметр /proc/sys/kernel/core_patternконфігурації встановлюється, коли apportслужба звітності про збої запускається під час завантаження системи. Отже, першим кроком у процесі буде відключення apport. Це можна зробити, відредагувавши /etc/default/apportфайл та встановивши його enabled=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.
Джеймс Генстридж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.