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.