Pergunta

Não tenho certeza se o StackOverflow é o lugar correto para isso, mas como isso é para o desenvolvimento incorporado, e preciso de despejos principais, que também são para desenvolvimento, imaginei que este era o melhor lugar para perguntar.

Estou tentando ativar o Global Core Dumps de tal maneira que toda vez que um programa trava de uma maneira que produz um núcleo, ele é escrito para/foo/bar/núcleo. Toda vez que um programa trava, ele substitui o arquivo principal antigo. Atualmente eu tentei o seguinte:

Adicionando isso ao limits.conf

#<domain>      <type>  <item>         <value>
*               soft    core          unlimited
root            soft    core          unlimited
# End of file

Adicionando isso a sysctl.conf:

# Core Files
kernel.core_pattern=/mnt/ffs/core
kernel.core_uses_pid=0

Isso não funcionou. Se eu inicializar o sistema, faça um sysctl -p, ulimit -c unlimited e, em seguida, reinicie os processos manualmente (sem o script init), recebo um arquivo principal em /foo /bar, mas ele tem o PID anexado. Qualquer ajuda seria muito apreciada.

Foi útil?

Solução

Defino o padrão principal para não incluir nenhuma informação dependente do processo, mas o kernel ainda queria anexar o PID, então acabei removendo esse bit de código do kernel e tudo funciona bem agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top