Sự khác biệt giữa đầu ra của dmesg và nội dung của / var / log / dmesg?


10

Tôi tìm thấy đầu ra dmesgvà nội dung /var/log/dmesglà khác nhau. Vậy thì sự khác biệt giữa mục đích của họ là gì?

Câu trả lời:


13

Các dmesglệnh show nội dung hiện tại của thông điệp vòng đệm hạt nhân syslog trong khi /var/log/dmesgtập tin chứa những gì là ở chỗ vòng đệm khi quá trình khởi động hoàn thành cuối cùng.


Nếu bộ điều hợp không dây của tôi ngừng hoạt động sau một thời gian sau khi khởi động, tôi nên xem xét cái nào?
Tim

@Tim: Trước tiên hãy xem dmesgcác sự kiện gần đây. Nếu bạn không thể tìm thấy nó ở đó nhưng bạn vẫn nghi ngờ rằng cần có thông tin liên quan, thì hãy tìm trong đó /var/log/dmesg.
dotancohen

1
Tin nhắn syslog @Tim được lưu trữ trong / var / log / syslog sau đó được xoay trong /var/log/syslog.1, /var/log/syslog.2.gz, v.v.
jlliagre

Vì vậy, nội dung @jlliagre - / var / log / dmesg sẽ được sửa (trên, ví dụ: máy chủ có thời gian hoạt động là hơn 30 ngày) và không có cách nào các dòng sẽ thay đổi trong đó cho đến khi khởi động mới? Và dmesg sẽ chứa nội dung hiện tại của bộ đệm vòng syslog kernel, vì vậy các thông điệp trong đó đang được thay thế bởi những cái mới? Và còn nữa, những tin nhắn cũ từ dmesg đi đâu?
Muhamed Huseinbašić

1
@ MuhamedHuseinbašić / var / log / dmesg không thay đổi cho đến lần khởi động lại tiếp theo (mặc dù một bản phân phối có thể tự do làm bất cứ điều gì nó muốn.) Tin nhắn cũ có thể được viết ở đâu đó tùy thuộc vào cấu hình nhật ký hệ thống, những tin nhắn khác sẽ bị mất.
jlliagre
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.