Domanda

Non sono sicuro che StackOverflow sia il posto corretto per questo, ma poiché questo è per lo sviluppo incorporato, e ho bisogno di discariche di base, che sono anche per lo sviluppo, ho pensato che questo fosse il posto migliore da chiedere.

Sto cercando di abilitare i dump di core globali in modo tale che ogni volta un programma si schianta in un modo che produce un nucleo, viene scritto su/foo/bar/core. Ogni volta che un programma si blocca, sovrascrive il vecchio file principale. Attualmente ho provato quanto segue:

Aggiungendo questo a Limits.conf

#<domain>      <type>  <item>         <value>
*               soft    core          unlimited
root            soft    core          unlimited
# End of file

Aggiungendo questo a syscctl.conf:

# Core Files
kernel.core_pattern=/mnt/ffs/core
kernel.core_uses_pid=0

Questo non ha funzionato. Se avvia il sistema, fai un file sysctl -p, ulimit -c unlimited E quindi riavviare i processi a mano (senza lo script INIT), ottengo un file di base in /foo /bar, ma ha il PID aggiunto. Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Ho impostato il modello di base per non includere informazioni dipendenti dal processo, ma il kernel voleva ancora aggiungere il PID, quindi ho finito per rimuovere quel bit di codice dal kernel e tutto funziona bene ora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top