Nơi để tìm nhật ký của các dịch vụ bắt đầu bởi systemd khi khởi động máy tính?


23

Tôi đang chạy Debian không ổn định systemd, khi khởi động tôi có một vài dịch vụ được đánh dấu là FAILED(và không OK), nhưng nhật ký quá nhanh để tôi lấy tên của dịch vụ bị lỗi.

Tôi tự hỏi liệu có cách nào để có được nhật ký khởi động này không khi hệ thống hoạt động và chạy (Tôi KHÔNG nói về nhật ký kernel có thể truy cập được dmesgngoại trừ services). Và, điều service --status-allnày không thực sự hữu ích vì nó chỉ liệt kê các dịch vụ bật / tắt chứ không liệt kê các dịch vụ bị lỗi khi khởi động.

Vì vậy, bất kỳ gợi ý đều được chào đón!


3
Hãy thử journalctl, sau đó tìm kiếm tên của các dịch vụ thất bại. Ngoài ra còn có các tùy chọn cho lệnh đó để lọc tên dịch vụ từ đầu.
Tom Hunt

Câu trả lời:


26

Thử:

 systemctl --state=failed

man systemctl nói:

--state =

Đối số phải là danh sách các trạng thái LOAD, SUB hoặc ACTIVE được phân tách bằng dấu phẩy. Khi liệt kê các đơn vị, chỉ hiển thị những đơn vị ở các trạng thái được chỉ định. Sử dụng --state = fail để chỉ hiển thị các đơn vị thất bại.

Chạy (như root):

systemctl status <service-name>

trạng thái [THỰC HIỆN ... | PID ...]]

Hiển thị thông tin trạng thái thời gian chạy ngắn gọn về một hoặc nhiều đơn vị, theo sau là dữ liệu nhật ký gần đây nhất từ ​​tạp chí.

Cũng thế:

journalctl -u <service-name> -b
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.