Perbedaan antara output dmesg dan konten / var / log / dmesg?

10

Saya menemukan output dmesgdan konten /var/log/dmesgberbeda. Lalu apa perbedaan antara tujuan mereka?

Tim
sumber

Jawaban:

13

The dmesgperintah menunjukkan konten saat pesan cincin penyangga kernel syslog sementara /var/log/dmesgfile berisi apa yang ada di buffer cincin ketika proses boot terakhir selesai.

Jlliagre
sumber
jika adaptor nirkabel saya berhenti berfungsi setelah beberapa saat setelah startup, yang mana yang harus saya perhatikan?
Tim
@Tim: Pertama, lihat dmesguntuk acara terbaru. Jika Anda tidak dapat menemukannya di sana tetapi Anda masih curiga bahwa harus ada informasi yang relevan, maka masuklah /var/log/dmesg.
dotancohen
1
Pesan @Sim syslog disimpan di / var / log / syslog kemudian diputar di /var/log/syslog.1, /var/log/syslog.2.gz dan seterusnya.
jlliagre
Jadi konten @jlliagre - / var / log / dmesg akan diperbaiki (aktif, mis. Server yang memiliki waktu aktif misalnya lebih dari 30 hari) dan tidak ada cara bahwa baris akan berubah di dalamnya sampai boot baru? Dan dmesg akan berisi konten terkini dari buffer cincin syslog kernel, jadi pesan di dalamnya sedang diganti dengan yang baru? Dan juga, ke mana pesan lama dari dmesg pergi?
Muhamed Huseinbašić
1
@ MuhamedHuseinbašić / var / log / dmesg tetap tidak berubah hingga reboot berikutnya (walaupun distro bebas untuk melakukan apa pun yang diinginkannya.) Mesg tua diganti dengan pesan baru di buffer cincin, itu ide cincin. Pesan lama mungkin ditulis di suatu tempat tergantung pada konfigurasi syslog, yang lain akan hilang.
jlliagre