Lệnh journalctl là một công cụ dòng lệnh được sử dụng để truy vấn nhật ký systemd. Nhật ký systemd là một cơ sở dữ liệu lưu trữ tất cả các thông tin về hệ thống, bao gồm cả các thông báo lỗi. Do đó, lệnh journalctl là một công cụ hữu ích để giúp bạn tìm kiếm và khắc phục các lỗi hệ thống.
Cấu trúc lệnh journalctl
Cấu trúc lệnh journalctl cơ bản như sau:
journalctl [options]
Các tùy chọn phổ biến của lệnh journalctl bao gồm:
- -n: Hiển thị số dòng gần đây nhất.
- -b: Hiển thị nhật ký từ thời điểm hiện tại trở về sau.
- -b -1: Hiển thị nhật ký từ 1 phút trước trở về sau.
- -b yesterday: Hiển thị nhật ký từ ngày hôm qua trở về sau.
- -f: Hiển thị nhật ký theo thời gian thực.
- -u service: Hiển thị nhật ký của dịch vụ cụ thể.
- -k keyword: Hiển thị nhật ký chứa từ khóa cụ thể.
- -l level: Hiển thị nhật ký có mức ưu tiên cụ thể.
Ví dụ
Dưới đây là một số ví dụ về cách sử dụng lệnh journalctl:
- Hiển thị tất cả nhật ký:
journalctl
- Hiển thị 10 dòng nhật ký gần đây nhất:
journalctl -n 10
- Hiển thị nhật ký từ 1 phút trước trở về sau:
journalctl -b -1
- Hiển thị nhật ký từ ngày hôm qua trở về sau:
journalctl -b yesterday
- Hiển thị nhật ký theo thời gian thực:
journalctl -f
journalctl -u <service_name> -f
- Hiển thị nhật ký của dịch vụ của 1 dịch vụ cụ thể:
journalctl -u <service_name>
- Bạn có thể sử dụng tùy chọn -f hoặc –follow với tạp chí để liên tục xem nhật ký, tương tự như tail -f.
journalctl -u <service_name> -f
- Bạn có thể kết hợp với less để xem nhật ký từng trang một.
journalctl -u <service_name> | less
- Để xem nội dung mới nhất từ lệnh
journalctl
, bạn có thể sử dụng tùy chọn-n
hoặc--lines
để chỉ định số dòng bạn muốn xem.
journalctl -u alerts_bot -n 100
- Hiển thị nhật ký chứa từ khóa “error”:
journalctl -k error
- Hiển thị nhật ký có mức ưu tiên “warning”:
journalctl -l warning
Tìm kiếm lỗi bằng lệnh journalctl
Để tìm kiếm lỗi bằng lệnh journalctl, bạn có thể sử dụng các tùy chọn -k và -l. Ví dụ: để tìm kiếm tất cả các lỗi hệ thống, bạn có thể sử dụng lệnh sau:
journalctl -k error -l err
Lệnh này sẽ hiển thị tất cả các nhật ký có mức ưu tiên “error” hoặc “err”.
Bạn cũng có thể sử dụng các biểu thức chính quy để tìm kiếm các lỗi cụ thể. Ví dụ, để tìm kiếm tất cả các lỗi liên quan đến dịch vụ nginx, bạn có thể sử dụng lệnh sau:
journalctl -k "nginx" -l err
Lệnh này sẽ hiển thị tất cả các nhật ký có mức ưu tiên “error” hoặc “err” và chứa từ khóa “nginx”.
Kết luận
Lệnh journalctl là một công cụ hữu ích để giúp bạn tìm kiếm và khắc phục các lỗi hệ thống. Bằng cách hiểu cách sử dụng lệnh này, bạn có thể dễ dàng tìm ra nguyên nhân gây ra các lỗi và khắc phục chúng một cách nhanh chóng và hiệu quả.