Como editar permanentemente o arquivo core_pattern?

20

Estou tentando localizar meu arquivo coredump no ubuntu 12.04LTS, mas não consigo. O problema é que eu tenho que editar o core_patternconteúdo do arquivo após cada reinicialização para obtê-lo, porque o apport não funciona (não sei por quê).

Existe alguma maneira de definir permanentemente core_patterno conteúdo do arquivo?

Ambuj Mani Tripathi
fonte

Respostas:

23

A /proc/sys/kernel/core_patternconfiguração é definida quando o apportserviço de relatório de falhas é iniciado na inicialização do sistema. Portanto, o primeiro passo no processo seria desativar apport. Isso pode ser feito editando o /etc/default/apportarquivo e definindo enabled=0.

Nesse ponto, o padrão do núcleo padrão do kernel deve permanecer na inicialização. Se você quiser mudar para outro padrão, faça isso colocando um arquivo /etc/sysctl.dque termine em .conf(por exemplo, 60-core-pattern.conf). Seu conteúdo deve se parecer com isso (ajustando para o padrão desejado):

kernel.core_pattern = core

Isso deve fazer com que seu padrão personalizado seja carregado na inicialização. Você deve poder testá-lo sem reiniciar executando sudo sysctl --system.

James Henstridge
fonte
Tudo estava bem para todo o processo, exceto a última parte "sudo sysctl --system", pois exibia '--system' como parâmetro desconhecido. Após consultar o manual do sysctl, usei o comando "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" para executar o sysctl usando o arquivo criado recentemente. Então eu peguei o arquivo coredump no diretório / var / crash /. Obrigado senhor.
Ambuj Mani Tripathi
11
Ah Eu acho que a --systemopção foi adicionada após 12.04.
James Henstridge