Как навсегда отредактировать файл 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 /. Спасибо, сэр.
Амбудж Мани Трипати
1
Ах. Я думаю, что --systemопция была добавлена ​​после 12.04.
Джеймс Хенстридж