Verhindern Sie die Erstellung von Solaris-Kerndateien mit coreadm

Core-Dateien enthalten Debugging-Informationen zu einem Prozess, der unerwartet beendet wurde. Wenn Sie keine Anwendung entwickeln, sind Kerndateien in der Regel von geringem Nutzen und können ernsthafte Probleme verursachen, wenn Dateisysteme gefüllt werden. In diesem technischen Rezept wird beschrieben, wie Solaris so konfiguriert wird, dass die Erstellung von Kerndateien für Prozesse deaktiviert wird.


Das Coreadm Befehl steuert die Generierung von Kerndateien. Um die aktuellen Coreadm-Einstellungen zu ermitteln, führen Sie Coreadm als Root aus. Dies erzeugt eine Ausgabe wie die folgende:

globales Kerndateimuster:
init-Kerndatei-Muster: Kern
Globale Core Dumps: deaktiviert
Core-Dumps pro Prozess: aktiviert
Globale Setid-Core-Dumps: deaktiviert
Setid-Core-Dumps pro Prozess: deaktiviert
Globale Core-Dump-Protokollierung: deaktiviert

Bei der obigen Beispielkonfiguration sind Core-Dumps pro Prozess aktiviert. Wenn ein Prozess abnormal beendet wird oder ein entsprechendes Signal empfängt, generiert er im Arbeitsverzeichnis des Prozesses eine Kerndatei mit dem Namen 'core'.

Verwenden Sie zum Deaktivieren der pro-Prozess-Kerndatei-Erstellung Folgendes:

Coreadm -d-Prozess

Dadurch wird die Datei /etc/coreadm.conf geändert, die beim Booten gelesen wird, wenn /etc/init.d/coreadm von einem Laufzeitsteuerungsskript ausgeführt wird. Bearbeiten Sie die Datei /etc/coreadm.conf nicht, um permanente Änderungen an coreadm vorzunehmen. Verwenden Sie den Coreadm-Befehl.