Khi tôi phát hành, journalctl
tôi nhận được một bản ghi lớn của tất cả các dịch vụ hệ thống, nhưng tất cả thông tin này được lưu trữ ở đâu?
Khi tôi phát hành, journalctl
tôi nhận được một bản ghi lớn của tất cả các dịch vụ hệ thống, nhưng tất cả thông tin này được lưu trữ ở đâu?
Câu trả lời:
FILES
/etc/systemd/journald.conf
Configure systemd-journald behavior. See journald.conf(5).
/run/log/journal/machine-id/*.journal,
/run/log/journal/machine-id/*.journal~,
/var/log/journal/machine-id/*.journal,
/var/log/journal/machine-id/*.journal~
systemd-journald writes entries to files in
/run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
the ".journal" suffix. If the daemon is stopped uncleanly, or if
the files are found to be corrupted, they are renamed using the
".journal~" suffix, and systemd-journald starts writing to a new
file. /run is used when /var/log/journal is not available, or when
Storage=volatile is set in the journald.conf(5) configuration file.
Và như đã man journalctl
nói:
journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).
Các nhật ký này được quản lý bởi systemd-journald
dịch vụ, vì vậy một thuật ngữ phù hợp hơn sẽ là " journald
nhật ký".
Tuy nhiên, xin lưu ý rằng Ubuntu không sử dụng tệp nhật ký journald liên tục theo mặc định. Chỉ các biến động /run/log/journal/<machine-id>/*.journal[~]
được giữ cho đến khi khởi động tiếp theo. Tất cả bị mất ở mỗi lần khởi động lại.
Bạn có thể thấy một danh sách khởi động được giữ lại trong nhật ký với:
journalctl --list-boot
Các nhật ký vẫn được lưu trong một tệp văn bản /var/log
trừ khi bạn đã kích hoạt việc sử dụng nhật ký journald liên tục bằng cách tạo /var/log/journal
thư mục.
Thông thường thư mục lưu trữ là /var/log/journal
hoặc /run/log/journal
, nhưng nó không nhất thiết phải tồn tại trong hệ thống của bạn.
Nếu bạn chỉ muốn kiểm tra dung lượng mà tạp chí hiện đang chiếm trên đĩa của mình, chỉ cần gõ:
$ journalctl --disk-usage
Thư mục lưu trữ phụ thuộc vào cấu hình journald.
Các tập tin cấu hình là:
/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf
Có Storage=
tùy chọn "" kiểm soát xem có lưu trữ dữ liệu nhật ký hay không và ở đâu. Các giá trị có thể là " volatile
", " persistent
", " auto
" và " none
". Mặc định là " auto
".
Nếu " volatile
", dữ liệu nhật ký nhật ký sẽ chỉ được lưu trữ trong bộ nhớ, tức là bên dưới hệ thống phân cấp / run / log / tạp chí (được tạo nếu cần).
Nếu " persistent
", dữ liệu sẽ được lưu trữ tốt nhất trên đĩa, tức là bên dưới hệ thống phân cấp / var / log / tạp chí (được tạo nếu cần), với dự phòng / run / log / tạp chí (được tạo nếu cần), trong thời gian đầu khởi động và nếu đĩa không thể ghi.
" auto
" Tương tự như " persistent
" nhưng thư mục /var/log/journal
được không tạo nếu cần thiết, do đó kiểm soát tồn tại của nó, nơi dữ liệu log đi.
" none
" Tắt tất cả bộ nhớ, tất cả dữ liệu nhật ký nhận được sẽ bị hủy.
Ngoài câu trả lời của Muru về nơi lưu trữ dữ liệu, còn có những câu trả lời khác có liên quan.
journalctl
để tìm nhật ký khởi động trước$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
journalctl
giảm kích thước tập tin$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.