Como alterar a nomenclatura de core dumps em sistemas operacionais unix-like?

1

Eu quero alterar a nomenclatura dos core dumps para um processo separado e seus filhos ou, se for impossível, para todos os processos de um usuário separado.

NOTA: Eu sei que é possível alterar a nomenclatura para todos os usuários que sobrescrevem o arquivo /proc/sys/kernel/core_pattern .

    
por Mihran Hovsepyan 28.06.2012 / 13:14

1 resposta

4

Como você sabe, /proc/sys/kernel/core_pattern é global do sistema e específico do Linux (não portátil).

Eu não acho que haja um recurso para personalizar nomes de arquivos de dump principal em uma base por processo ou por usuário, mas você pode conseguir o que deseja enviando core dumps para um programa manipulador em vez de diretamente para um arquivo. Fazendo algo assim:

echo "|usr/local/bin/my_core_dump_handler" >/proc/sys/kernel/core_pattern

my_core_dump_handler será executado toda vez que ocorrer um dump principal. Ele pode ler o dump principal atual em sua entrada padrão e gravá-lo em um nome de arquivo personalizado de sua escolha.

BTW : sua pergunta é sobre /proc/sys/kernel/core_name_format . Estou assumindo que você quer dizer /proc/sys/kernel/core_pattern porque o primeiro não existe para mim.

    
por 28.06.2012 / 15:41