Kể từ khi tôi "nâng cấp" lên systemd trên Arch Linux, tôi liên tục bị mất nhật ký khi xảy ra khóa bất ngờ. Tôi đã gặp vấn đề mất log tương tự một tháng trước và chỉ gặp lại vấn đề này. Ngoài ra còn có các xác nhận độc lập khác .
Tình hình:
- Trong khi thực hiện một số nội dung trong Java và với các tiện ích liên quan đến mạng, tôi thấy rằng KDE (đồng hồ) đã bị đóng băng. Quạt CPU trở nên ồn ào và sức nóng đang tăng lên. Con trỏ chuột vẫn có thể được di chuyển mặc dù.
- Tôi đã cố gắng ssh từ một máy khác (không thành công do "không có tuyến đến máy chủ")
- Tôi đợi vài phút, có lẽ cơ quan giám sát NMI có thể giết chết nhiệm vụ vi phạm. Không có con xúc xắc.
- Ctrl+ Alt+ F1cũng không hoạt động, ngay cả sau SysRq+R
- Vì các bước trên không hoạt động, tôi quyết định phát hành chuỗi REI SysRq. Sau đó E, màn hình trở thành màu đen, nhưng cũng không có giao diện điều khiển. Ngay cả sau SysRq+K
- Vì vậy, phiên này dường như bị mất, điều duy nhất có thể được thực hiện là thu thập thông tin gỡ lỗi. Nhìn vào Wikipedia , tôi quyết định nhấn SysRq+ d(khóa giữ màn hình) trong số một số khác.
- Sau khi nhấn SysRq+ STôi đợi một giây rồi khởi động lại bằng SysRq+ B.
- Sau khi khởi động lại và đăng nhập vào bảng điều khiển, tôi không thấy dấu vết của bất kỳ sự cố nào. Mục nhập gần đây nhất là từ việc sử dụng Wireshark, nhưng vẫn còn khoảng cách 45 phút.
(Tôi đang chạy Linux v3.8-rc5-218-ga56e160 btw)
Vì vậy, làm thế nào tôi có thể chắc chắn rằng các bản ghi của tôi được giữ lại khi khởi động lại bất thường do bị khóa?
SyncIntervalSec
tùy chọn (trong số những người khác) ở người đàn ông journald.conf(5)
.
man jounrnald.conf(5)
: SyncIntervalSec = ... Lưu ý rằng việc đồng bộ hóa được thực hiện vô điều kiện ngay lập tức sau khi thông báo nhật ký ưu tiên CRIT, ALERT hoặc EMERG đã được ghi lại. Do đó, cài đặt này chỉ áp dụng cho các thông báo của các cấp ERR, CẢNH BÁO, THÔNG BÁO, THÔNG TIN, DEBUG. Điều này không có nghĩa đơn giản là nếu một lỗi nghiêm trọng được ghi lại, nó được cho là được đồng bộ hóa "ngay lập tức" mà không cần chờ khoảng thời gian? Vì vậy, có nghĩa là nếu một lỗi nghiêm trọng xảy ra, chúng ta phải thấy nó trong journald
nhật ký. Tui bỏ lỡ điều gì vậy?!
systemd
hay chưa? Gần đây tôi đang thấy những vấn đề tương tự. Tôi đã đăng chi tiết tại đây -> unix.stackexchange.com/questions/414871/iêu