Pagrindinio sąvartyno vietos keitimas

Noriu pakeisti numatytųjų dubliavimo failų buvimo vietą, kad kiekvieną kartą generuojant pagrindinį sąvartyną jis patektų į šį katalogą. Be to, ar galima išsaugoti šiukšlių rinkmeną pagal skilimo failo pavadinimą šioje vietoje

26
17 апр. nustatė rogue_knight9 Bal 17 2013-04-17 01:15 '13 ne 1:15 2013-04-17 01:15
@ 2 atsakymai

Taip, tai yra. Galite pakeisti /proc/sys/kernel/core_pattern kad nustatytumėte pagrindinį failą generuojantį kelią. Išsamesnės informacijos žr.

Pavyzdys:

 echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern 

sukurs visus būsimus pagrindinius sąvartynus /tmp ir bus vadinami core_[program].[pid]

43
17 апр. atsakymas pateikiamas 17 bal. 2013-04-17 01:29 '13 ne 1:29 2013-04-17 01:29

Prieš vadovaudamiesi patvirtintame atsakyme pateiktomis instrukcijomis, gali būti naudinga patikrinti /proc/sys/kernel/core_pattern kad pamatytumėte, ar naudojamas „Redhat /proc/sys/kernel/core_pattern .

 -> cat /proc/sys/kernel/core_pattern |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %te 

Jei tai bus naudojama, jau turite gana išsamią pagrindinių failų tvarkymo schemą, kurią norėtumėte suprasti prieš jį iš naujo apibrėžiant.

Trumpai tariant, abrt:

  • įkelia pagrindines bylas čia: /var/spool/abrt/
  • turi gui, kuri pradedama komandą abrt-gui
  • prideda pagrindinį failą su papildoma informacija apie nepavykusį procesą.
  • konfigūruojama naudojant šį failą: /etc/abrt/abrt-action-save-package-data.conf

Vienas bendras kliūtis, naudojant jį, yra pakeisti šią eilutę konfigūracijos faile:

 ProcessUnpackaged = no 
border=0

Pakeiskite šią parinktį į „taip“, kad užfiksuotumėte pagrindinius failus iš savo namuose auginamų procesų, priešingu atveju jis bus nufotografuotas tik iš paketo tvarkyklės įdiegtų programų branduolio failų.

[EDIT atsakyti, kaip naudoti coredump] Norėdami patikrinti pagrindinį sąvartyną, tai darau:

 cd /var/spool/abrt/XXXXXXX gdb $(cat executable) coredump 

Gali būti geresnis būdas tai padaryti, bet gdb tarnauja man gerai, taigi aš netikėjau kitų būdų. Tiesiog pakeiskite „XXXXXXX“ su aplanku, kuriame yra „coredump“ failas. Gdb komanda yra iškirpta ir paruošta įterpti.

Literatūra:

Redhat knyga

CentOS forumas

23
28 июня '14 в 19:30 2014-06-28 19:30 atsakymą pateikė Michael Potter , birželio 28 d. 14, 19:30, 2014-06-28 19:30

Kiti klausimai apie „ žymes „ ar užduoti klausimą