Wie leite ich die Ausgabe der Systemkonsole in eine Datei um?

Wie leite ich die Ausgabe der Systemkonsole in eine Datei um?

Ich beschäftige mich mit einem seltsamen Problem, das dazu führt, dass die CPU auf einem Computer anhält, wenn ein bestimmtes Stück Hardware verwendet wird.

Die CPU friert ein, die Maschine startet neu und es gibt keinen Bericht darüber, was danach passiert ist. Keine Syslogs, kein Absturzprotokoll, nichts.

Aber vor dem Absturz spuckt das System in sehr kurzer Zeit eine riesige Menge Text auf die Konsole. Ich möchte diesen Text lesen, um zu sehen, ob er bei der Diagnose des Problems helfen kann.

Wie kann ich FreeBSD so einrichten, dass diese Konsolenausgabe in eine Datei umgeleitet wird? Ich habe in ihren Foren ein altes Thema gefunden:https://forums.freebsd.org/threads/tip-log-console-messages.10090/wo es jemandem im Jahr 2010 gelungen ist. Aber wenn man das mit der aktuellen Version des Betriebssystems macht, stürzt der Syslogd einfach ab.

Die Ausgabe, die mich interessiert, sind alle Kernel-Meldungen usw., die standardmäßig in einem etwas helleren Textformat in der Systemkonsole angezeigt werden. Meldungen werden standardmäßig beispielsweise angezeigt, wenn bei laufendem System eine Tastatur angeschlossen wird.

Antwort1

Genaueres Studium vonhttps://www.freebsd.org/doc/handbook/configtuning-syslog.htmlist erforderlich.

Darüber hinaus ist aufgrund der Art und Weise, wie diese Konfigurationsdatei eingerichtet ist, der Speicherort des Befehls innerhalb der Datei wichtig.

Sie sollten das gewünschte Ergebnis erzielen, indem Sie den folgenden Eintrag hinzufügen:

console.info                                /var/log/console.log

in die Datei /etc/syslog.conf, direkt nach dem Eintrag für *.emerg. Anschließend führen Sie/etc/rc.d/syslogd restart

verwandte Informationen