Çekirdek dökümü dosyalarının varsayılan konumunu değiştirmek istiyorum, böylece bir çekirdek dökümü her üretildiğinde, bu dizine gider. Ayrıca, dökümü dosya adıyla kaydetme olasılığı vardır. Bu konumda dosya çöktü?Çekirdek dökümün konumunu değiştirme
cevap
Evet, öyle. Çekirdek dosyasını oluşturmak için kullanılan yol adını tanımlamak için /proc/sys/kernel/core_pattern
'u değiştirebilirsiniz. Daha fazlası için man core
örnek bkz: gelecekteki tüm çekirdek /tmp
üretilecek ve kabul edilen yanıt yönergeleri izleyerek önce
+1;) Ayrıca' sysctl' olduğunu unutmayın. Sonra 'sysctl -w kernel.core_pattern = '/ tmp/core_% e.% P'' – hek2mgl
Bu CentOS 7 üzerinde çalışmıyor. – Ali
@Ali -" çalışmıyor "yararlı bir sorun açıklaması değildir. [Core manpage] 'de (http: //www.unix.) Mermi noktalarını kontrol etmemeli.com/man-page/centos/5/core /) ve eğer problem devam ederse, yeni bir soru sorun, yorumlar yeni problemleri tartışacak yer değil. Bu bilgi için – mata
core_[program].[pid]
adlandırılacak döker
echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern
neden olur, bu iyi olabilir Redhat abrt sisteminin kullanımda olup olmadığını görmek için /proc/sys/kernel/core_pattern
içeriğini kontrol etme fikri.
-> cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
o kullanımda ise, o zaman zaten sen bunu geçersiz önce anlamak isteyeyim çekirdek dosyalarını yönetmek için oldukça geniş düzeni var. ABT Özetle
:- burada çekirdek dosyaları koyar:
/var/spool/abrt/
- başarısız işlem hakkında ek bilgi ile corefile arttırır komuta
abrt-gui
- ile başlatılır bir GUI vardır.
- bu dosya ile konfigüre edilir:
/etc/abrt/abrt-action-save-package-data.conf
biri bu yapılandırma dosyasında satır değiştirmektir kullanılmasına ilişkin sık engel: evet çekirdek dosyaları gelen yakalamak için o
ProcessUnpackaged = no
Değiştir senin Homebrew süreçleri, aksi takdirde sadece paket yöneticisi tarafından yüklenen programlardan corefiles yakalar. Benim yok iyi bu yüzden
cd /var/spool/abrt/XXXXXXX
gdb $(cat executable) coredump
bu daha iyi bir yol kadar var olabilir, ama gdb bana hizmet etti:
Bunu bir çekirdek dökümü incelemek için [DÜZENLEME coredump nasıl kullanılacağını cevap] başka yollar aradı. Sadece XXXXXXX dosyasını coredump dosyanızı içeren klasörle değiştirin. Gdb komutu kesildi ve yapıştırın.
Referanslar:
"ne oldu" sürümü: http://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is- geçerli olmayan dizin? 'Tee' hile için –