Question

Je ne sais pas si stackoverflow est le bon endroit pour cela, mais étant donné que cela est pour le développement embarqué, et j'ai besoin dumps de base, qui sont aussi pour le développement, je me suis dit que c'était le meilleur endroit pour demander.

Je suis en train de permettre à base globale dépotoirs de telle sorte que chaque fois qu'un programme se bloque d'une manière qui produit un noyau, il les écrit dans / foo / bar / core. Chaque fois qu'un programme se bloque, il écrase l'ancien fichier de base. À l'heure actuelle, j'ai essayé ce qui suit:

L'ajout de ce à limits.conf

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

L'ajout de ce à sysctl.conf:

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

Cela ne fonctionne pas. Si je démarre le système, faire un sysctl -p, ulimit -c unlimited puis redémarrez les processus manuellement (sans le script d'initialisation), je reçois un fichier de base dans / foo / bar, mais il a le PID ajouté. Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Je mets le modèle de base de ne pas inclure toute information dépendant du processus, mais le noyau voulais encore ajouter le PID, donc j'ai fini par retirer ce morceau de code du noyau, et tout fonctionne bien maintenant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top