Como ativar os dumps principais para processos de daemon no Montavista Linux?
-
25-09-2019 - |
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.
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.