core(5)
manuálová stránka podrobně popisuje parametry ovlivňující výpisy jádra, včetně jejich pojmenování atd.
Abych odpověděl na vaši otázku, neexistuje žádný zobecněný způsob, jak najít výpis jádra. Ve výchozím nastavení se jádro vypíše v procesu aktuální pracovní adresář , pokud tam má proces povolen zápis, pokud je v souborovém systému dostatek místa, pokud neexistuje žádný existující výpis jádra (za určitých okolností) a pokud jsou limity velikosti souboru a velikosti souboru jádra (jak je nastaveno ulimit
nebo podobné mechanismy) to umožňují. Ale /proc/sys/kernel/core_pattern
poskytuje mnoho různých způsobů zpracování výpisů jádra, takže se na to opravdu musíte podívat a zjistit, co se děje.
Ve vašem případě nevím, proč nebylo možné jádro zpočátku najít, ale vím, proč jste přestali získávat jádra po nastavení přesměrování:při použití potrubí v core_pattern
, zpracovatelský program musí být specifikován pomocí absolutní cesty. tee
sám o sobě nebude použit; musíte zadat /usr/bin/tee
. Pamatujte, že byste měli věnovat zvláštní pozornost tomuto typu nastavení na víceuživatelských systémech, protože program spuštěný ke zpracování výpisu jádra je spuštěn jako root
.
Na deriváty Debianu instaluji corekeeper
, který zapisuje výpisy jádra snadno použitelným způsobem do adresářů pro jednotlivé uživatele pod /var/crash
.