Comment éditer définitivement le fichier core_pattern?

20

J'essaie de localiser mon fichier coredump dans ubuntu 12.04LTS mais je ne peux pas. Le problème est que je dois modifier le core_patterncontenu du fichier après chaque redémarrage pour l'obtenir, car la répartition ne fonctionne pas (je ne sais pas pourquoi).

Existe-t-il un moyen de définir définitivement core_patternle contenu du fichier ??

Ambuj Mani Tripathi
la source

Réponses:

23

Le /proc/sys/kernel/core_patternparamètre de configuration est défini lorsque le apportservice de rapport d'incident démarre au démarrage du système. La première étape du processus serait donc de désactiver apport. Pour ce faire, modifiez le /etc/default/apportfichier et définissez-le enabled=0.

À ce stade, le modèle de noyau par défaut du noyau doit rester au démarrage. Si vous souhaitez passer à un autre modèle , vous pouvez le faire en plaçant un fichier /etc/sysctl.dqui se termine .conf(par exemple 60-core-pattern.conf). Son contenu devrait ressembler à ceci (en ajustant le modèle souhaité):

kernel.core_pattern = core

Cela devrait entraîner le chargement de votre modèle personnalisé au démarrage. Vous devriez pouvoir le tester sans redémarrer en exécutant sudo sysctl --system.

James Henstridge
la source
Tout allait bien pour l'ensemble du processus, à l'exception de la dernière partie «sudo sysctl --system» car elle affichait «--system» comme paramètre inconnu. Après avoir consulté le manuel de sysctl, j'ai alternativement utilisé la commande "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" pour exécuter sysctl en utilisant le fichier récemment créé. Ensuite, j'ai obtenu le fichier coredump dans le répertoire / var / crash /. Merci Monsieur.
Ambuj Mani Tripathi, le
1
Ah. Je suppose que l' --systemoption a été ajoutée après le 12.04.
James Henstridge