Cách xem nhật ký Systemctl

Cach Xem Nhat Ky Systemctl



Systemd là một trong những hệ thống init được áp dụng rộng rãi trên Linux. Ưu điểm chính của systemd là khả năng quản lý nhật ký hệ thống. Nó thu thập tất cả các thông báo kernel và tiến trình của người dùng vào một nhật ký có tên tạp chí . Các ghi chép là daemon ghi lại và quản lý nhật ký trong tệp nhị phân. Trình nền này có lợi ích chính là lưu trữ dữ liệu ở dạng có cấu trúc và được lập chỉ mục, giúp dễ dàng truy cập và phân tích thông qua tạp chí tính thiết thực.

Trong hướng dẫn này, tôi sẽ trình bày cách xem nhật ký systemd trên Linux bằng các tiện ích dòng lệnh khác nhau.

Ghi chú: Các lệnh được đề cập trong hướng dẫn này được thực hiện trên Ubuntu. Chúng sẽ hoạt động không có lỗi trên tất cả các bản phân phối Linux đi kèm với hệ thống init systemd.







Phương pháp xem nhật ký systemctl

Có hai cách tiếp cận để xem nhật ký systemd trên Linux:



systemctl cung cấp nhật ký dành riêng cho dịch vụ gần đây nhất, trong khi tạp chí cung cấp nhật ký chuyên sâu trên toàn hệ thống về tất cả các dịch vụ và dịch vụ cụ thể.



Tôi sẽ khám phá cả hai tiện ích để xem nhật ký systemd. Nhưng trước tiên, hãy hiểu sự khác biệt chính giữa lệnh systemctl và Journalctl.





systemctl là gì

Systemctl là tiện ích dòng lệnh quản lý các dịch vụ systemd, chẳng hạn như bật hoặc tắt dịch vụ và xem trạng thái. Các trạng thái hệ thống lệnh cũng in một vài dòng nhật ký của dịch vụ ở cuối đầu ra và nhật ký này nằm sau lần khởi động gần đây. Tuy nhiên, những dòng nhật ký này của dịch vụ chỉ xuất hiện sau lần khởi động hiện tại.

Tạp chí là gì

Journalctl là một tiện ích dòng lệnh được sử dụng để in nhật ký được thu thập bởi systemd. So với systemctl, nó cung cấp đầu ra chi tiết với các tùy chọn lọc. Tiện ích này được thiết kế để:



  • Đọc nhật ký (Nhật ký cũ nhất đến trước)
  • Theo dõi nhật ký
  • Lọc nhật ký dựa trên thời gian, dịch vụ hoặc người dùng

Systemd thu thập nhật ký từ kernel, dịch vụ và daemon rồi lưu trữ chúng ở một nơi tập trung.

Cách xem nhật ký dịch vụ bằng systemctl

Cú pháp chung để tìm nhật ký của một dịch vụ bằng cách sử dụng hệ thống tiện ích được đề cập dưới đây.

trạng thái hệ thống [ Tên dịch vụ ]

Ví dụ: để xem thông tin nhật ký của smbd.service sử dụng lệnh được đưa ra dưới đây.

trạng thái systemctl smbd.service

Để có được đầu ra mà không cần phân trang, hãy thêm –không có máy nhắn tin tùy chọn trong lệnh.

trạng thái systemctl smbd.service --không có máy nhắn tin

Cách xem nhật ký dịch vụ bằng tạp chí

Để xem nhật ký của một dịch vụ cụ thể của systemd, hãy sử dụng tạp chí với -TRONG lệnh và dịch vụ hoặc tên đơn vị.

tạp chí -TRONG [ Tên dịch vụ ]

Trong lệnh trên, -TRONG cờ, viết tắt của -đơn vị được sử dụng để lọc tạp chí xuất theo tên đơn vị.

Ví dụ: để in nhật ký của smbd daemon, tôi sẽ thay thế [tên bài] với smbd.service .

tạp chí -TRONG smbd.service

Trong kết quả đầu ra, có thể thấy rằng mục nhập cũ nhất xuất hiện trước và sau đó ghi nhật ký sau mỗi lần khởi động được liệt kê.

Để có được mục mới nhất, trước tiên hãy sử dụng -Nó là viết tắt của –máy nhắn tin kết thúc.

tạp chí -TRONG smbd.service -Nó là

Nếu bạn muốn bỏ qua việc phân trang khỏi đầu ra, chỉ cần thêm –không có máy nhắn tin trong các lệnh nêu trên.

Để liên tục in các mục nhật ký trong thời gian thực sử dụng -f viết tắt của -theo .

tạp chí -TRONG smbd.service -f

Việc lọc có thể được mở rộng hơn nữa bằng cách sử dụng cờ -b viết tắt của –khởi động , in nhật ký dựa trên lần khởi động hiện tại.

tạp chí -TRONG [ tên bài ] -b

Hãy in nhật ký của smbd.service từ lần khởi động gần đây.

tạp chí -TRONG smbd.service -b

Đầu ra ở trên giống với đầu ra chúng ta nhận được bằng cách sử dụng trạng thái hệ thống yêu cầu.

Để có cái nhìn tổng quan về nhật ký chi tiết, hãy sử dụng -x viết tắt của -mục lục lựa chọn.

tạp chí -TRONG smbd.service -x

Điều này sẽ thêm một mô tả ngắn về nhật ký.

Bây giờ, để in nhật ký dựa trên thời gian bằng tạp chí, có hai tùy chọn, -S viết tắt của -từ -TRONG viết tắt của -cho đến khi .

tạp chí -TRONG [ tên bài ] -S '[năm-tháng-ngày] [giờ:phút:giây]'

Ví dụ: để xem nhật ký của đơn vị smbd từ 2024:01:30 12:05:00 .

tạp chí -TRONG smbd.service -S '2024:01:30 12:05:00'

Phần kết luận

Để xem nhật ký systemd của một dịch vụ, có hai tiện ích chính là tạp chí và systemctl. Journalctl được thiết kế đặc biệt để xem nhật ký của systemd. Tuy nhiên, systemctl cũng có tùy chọn in nhật ký của dịch vụ. Để in nhật ký sử dụng dịch vụ, tạp chí -u [tên đơn vị] và hệ thống [tên bài].