Come modificare in modo permanente il file core_pattern?


20

Sto cercando di individuare il mio file coredump in Ubuntu 12.04LTS ma non riesco. Il problema è che devo modificarne il core_patterncontenuto dopo ogni riavvio per ottenerlo, perché apport non funziona (non so perché).

C'è un modo per impostare permanentemente core_patternil contenuto del file ??

Risposte:


23

L' /proc/sys/kernel/core_patternimpostazione di configurazione viene impostata all'avvio del apportservizio di segnalazione degli arresti anomali. Quindi il primo passo nel processo sarebbe disabilitare apport. Questo può essere fatto modificando il /etc/default/apportfile e impostando enabled=0.

A questo punto, il modello principale predefinito del kernel dovrebbe rimanere all'avvio. Se si desidera passare a qualche altro modello, è possibile farlo inserendo un file /etc/sysctl.dche termina in .conf(ad esempio 60-core-pattern.conf). Il suo contenuto dovrebbe assomigliare a questo (adattandosi al modello desiderato):

kernel.core_pattern = core

Ciò dovrebbe causare il caricamento del modello personalizzato all'avvio. Dovresti essere in grado di testarlo senza riavviare eseguendo sudo sysctl --system.


Tutto andava bene per l'intero processo ad eccezione dell'ultima parte "sudo sysctl --system" poiché visualizzava "--system" come parametro sconosciuto. Dopo aver consultato il manuale di sysctl, in alternativa ho usato il comando "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" per eseguire sysctl usando il file creato di recente. Quindi ho ottenuto il file coredump nella directory / var / crash /. Grazie Signore.
Ambuj Mani Tripathi,

1
Ah. Immagino che l' --systemopzione sia stata aggiunta dopo il 12.04.
James Henstridge,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.