Saya menjalankan OS Linux yang dibangun dari awal. Saya ingin menyimpan buffer pesan kernel (dmesg) ke file yang akan tetap ada di antara reboot.
Saya sudah mencoba menjalankan syslogd tetapi hanya membuka file log baru, / var / log / messages, tanpa buffer pesan kernel yang ada, atau pesan baru apa pun yang dihasilkan kernel setelah syslogd diluncurkan.
Bagaimana penyangga pesan kernel disimpan ke file log persisten?
Jawaban:
Anda perlu melihat salah satu
/etc/rsyslog.conf
atau/etc/syslog.conf
. Jika Anda memiliki garis awal seperti:Semuanya, termasuk hal-hal dari dmesg, harus masuk ke file itu. Untuk menargetkan lebih baik:
Jika itu gagal karena suatu alasan, Anda dapat secara berkala (mis. Via cron):
Bergantung pada seberapa besar buffer dmesg (ini dikompilasi ke dalam kernel, atau ditetapkan melalui
log_buf_len
parameter) dan berapa lama sistem Anda telah menyala, itu akan menyimpan catatan log kernel sejak dimulai.Jika Anda ingin menulis output dmesg secara terus-menerus ke file, gunakan flag -w (--follow).
sumber
Jika Anda menggunakan
systemd
maka Anda bisa mendapatkan semua informasi darisystemd
jurnal menggunakanjournalctl -k
.syslog
danrsyslog
tidak perlu jika Anda menggunakan systemd.sumber
PopSicle melakukan ini, saya menggunakan redirect msdos lama dan itu direduksi menjadi file .csv yang dibuka di lembar kerja oleh LibreOffice Calc di terminal coba sesuatu seperti ini
sumber