Jak trwale edytować plik core_pattern?

20

Próbuję zlokalizować mój plik zrzutu rdzeniowego w Ubuntu 12.04LTS, ale nie mogę. Problem polega na tym, że muszę edytować core_patternzawartość pliku po każdym ponownym uruchomieniu, aby go uzyskać, ponieważ apport nie działa (nie wiem dlaczego).

Czy istnieje sposób na trwałe ustawienie core_patternzawartości pliku?

Ambuj Mani Tripathi
źródło

Odpowiedzi:

23

Ustawienie /proc/sys/kernel/core_patternkonfiguracji jest ustawiane, gdy apportusługa raportowania awarii uruchamia się podczas uruchamiania systemu. Pierwszym krokiem w tym procesie byłoby wyłączenie apport. Można to zrobić poprzez edycję /etc/default/apportpliku i ustawienie enabled=0.

W tym momencie domyślny wzór rdzenia jądra powinien pozostać przy rozruchu. Jeśli chcesz przełączyć się na inny wzorzec, możesz to zrobić, umieszczając plik na /etc/sysctl.dkońcu .conf(np. 60-core-pattern.conf). Jego zawartość powinna wyglądać mniej więcej tak (dostosowując się do pożądanego wzoru):

kernel.core_pattern = core

Powinno to spowodować załadowanie niestandardowego wzorca podczas rozruchu. Powinieneś być w stanie przetestować go bez ponownego uruchamiania przez uruchomienie sudo sysctl --system.

James Henstridge
źródło
Wszystko było w porządku dla całego procesu, z wyjątkiem ostatniej części „sudo sysctl --system”, ponieważ wyświetlał „--system” jako nieznany parametr. Po zapoznaniu się z instrukcją sysctl alternatywnie użyłem polecenia „sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf” do uruchomienia sysctl przy użyciu ostatnio utworzonego pliku. Następnie dostałem plik z rdzeniem rdzeniowym w katalogu / var / crash /. Dziękuję Panu.
Ambuj Mani Tripathi
1
Ach Myślę, że --systemopcja została dodana po 12.04.
James Henstridge