Der core(5)
manpage beschreibt die Parameter, die sich auf Core Dumps auswirken, im Detail, einschließlich ihrer Benennung usw.
Um Ihre gestellte Frage zu beantworten, gibt es keine verallgemeinerbare Möglichkeit, einen Core-Dump zu finden. Standardmäßig wird der Kern im Prozess abgelegt 's aktuelles Arbeitsverzeichnis, ob der Prozess dort schreiben darf, ob genügend Platz auf dem enthaltenden Dateisystem vorhanden ist, ob (unter bestimmten Umständen) kein Core-Dump vorhanden ist und ob die Dateigröße und die Größenbeschränkungen für Kerndateien (wie von ulimit
oder ähnliche Mechanismen) dies zulassen. Aber /proc/sys/kernel/core_pattern
bietet viele verschiedene Möglichkeiten zur Verarbeitung von Core-Dumps, also müssen Sie sich das auch ansehen und herausfinden, was los ist.
In Ihrem Fall weiß ich nicht, warum der Kern anfänglich nicht gefunden werden konnte, aber ich weiß, warum Sie nach dem Einrichten der Umleitung keine Kerne mehr erhalten haben:bei Verwendung einer Pipe in core_pattern
, das Verarbeitungsprogramm muss mit einem absoluten Pfadnamen angegeben werden. tee
allein wird nicht verwendet; Sie müssen /usr/bin/tee
angeben . Beachten Sie, dass Sie bei dieser Art der Einrichtung auf Mehrbenutzersystemen besondere Vorsicht walten lassen sollten, da das Programm, das zur Verarbeitung des Core-Dump ausgeführt wird, als root
ausgeführt wird .
Auf Debian-Derivaten installiere ich corekeeper
, das Core-Dumps auf benutzerfreundliche Weise in benutzerspezifische Verzeichnisse unter /var/crash
schreibt .