¿Puede OS X volcar los núcleos en el directorio de trabajo en lugar de / cores?

5

No sé cuándo comenzó, pero en algún momento, OS X comenzó a volcar núcleos en una carpeta especial ( /cores ). Esto es un problema, ya que se mezclan y es difícil hacer un seguimiento de los archivos principales con los que se ejecutan. ¿Existe una variable de entorno o un indicador especial que pueda establecer para que los núcleos se vuelquen en el directorio de trabajo (como ocurre con otros sistemas operativos)?

    
pregunta Wesley Bland 08.11.2013 - 16:52

1 respuesta

5

Finalmente me di cuenta de esto. Resulta que este es un parámetro del kernel controlado por sysctl . Puede configurar esto por shell para volcar en el directorio de trabajo actual con:

sysctl -w kern.corefile=core.%P

Como nunca quise que mis volcados de núcleo terminaran en /cores , pero siempre en el directorio actual, agregué este plist a /Library/LaunchDaemons/ :

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>sysctl</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/sysctl</string>
        <string>-w</string>
        <string>kern.corefile=core.%P</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

ACTUALIZAR :

Desde que escribí esto, parece que el comando sysctl cambió. He actualizado los ejemplos anteriores, pero si anteriormente estaba usando kern.core_pattern , eso ya no funciona.

    
respondido por el Wesley Bland 12.03.2014 - 16:07

Lea otras preguntas en las etiquetas