Formatar nome de arquivo para arquivos do Process Core por sessão

2

Existe uma maneira de alterar o formato do nome do arquivo principal por sessão em vez de para toda a máquina?
No Linux, a única maneira que posso encontrar é usando sysctl como root:

sudo /sbin/sysctl -w "kernel.core_pattern=core-%H-%N-%P"

No Solaris, mesmo problema com a raiz

coreadm -g core-%n-%f-%p

Mas, infelizmente, esses dois comandos alteram permanentemente o sistema para todos os usuários, o que desejo evitar.

O que eu quero é poder colocar um comando no meu .bashrc e como um usuário não privativo, meus arquivos principais serão colocados e nomeados onde eu quiser.

EDITAR:

Acabei de descobrir que você pode fazer isso em solaris com

coreadm -p core-%n-%f-%p $$

Alguém sabe sobre o Linux?

    
por Charles 16.11.2010 / 22:28

1 resposta

2

No Linux, até onde eu sei, o padrão do nome do arquivo principal é uma configuração global do kernel.

O nome do arquivo principal é determinado por format_corename em fs/exec.c . É calculado a partir da variável corename , que é definida apenas através do kernel.core_pattern sysctl .

Mas talvez o comportamento desejado possa ser obtido definindo o padrão principal como |/path/to/foo %h %p , o que faz com que o conteúdo do arquivo principal seja canalizado para o executável /path/to/foo . Note que o que segue o canal é dividido em palavras em espaços .

    
por 17.11.2010 / 02:08