Báo cáo là một lỗi đó là một tính năng không có giấy tờ
Có một báo cáo lỗi nộp về chủ đề này . Bởi vì rsyslog
đã duy trì nhiều tạp chí khởi động trong /var/log/syslog
và syslog.1
, .2.gz
, .3.gz
... syslog.7.gz
các nhà phát triển cảm thấy giữ thêm journalctl
các bản ghi sẽ lãng phí không gian đĩa.
Báo cáo lỗi nêu vào ngày 3 tháng 1 năm 2018 rằng đối với các bản cài đặt mới rsyslog
sẽ không còn là mặc định và journalctl
sẽ giữ nhiều nhật ký dữ liệu khởi động.
Tạo nhiều nhật ký khởi động mà không cần cài đặt lại Ubuntu
Hầu hết chúng ta sẽ không cài đặt mới để kích hoạt nhiều journalctl
nhật ký khởi động trong trường hợp chúng ta có thể sử dụng:
$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
Cannot set file attribute for '/var/log/journal', value=0x00800000, mask=0x00800000: Operation not supported
Theo báo cáo github này, thông báo cảnh báo "Không thể đặt thuộc tính tệp" có thể bị bỏ qua.
Tùy chọn lưu trữ liên tục tùy chọn
Sau khi sử dụng ghi nhật ký khởi động trước đó trong nhiều tháng, tôi đã phát hiện ra một tùy chọn khác có thể được đặt trong /etc/systemd/journald.conf
:
Từ trang người đàn ông journald.conf :
Lưu trữ =
Kiểm soát nơi lưu trữ dữ liệu tạp chí. Một trong những "dễ bay hơi", "dai dẳng", "tự động" và "không". Nếu "không ổn định", 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 "liên tục", dữ liệu sẽ được lưu trữ tốt nhất trên đĩa, tức là bên dưới /var/log/journal
hệ thống phân cấp (được tạo nếu cần), với dự phòng /run/log/journal
(được tạo nếu cần), trong khi khởi động sớm và nếu đĩa không thể ghi được. "Tự động" tương tự như "liên tục" nhưng thư mục /var/log/journal
không được tạo nếu cần, để sự tồn tại của nó kiểm soát nơi dữ liệu nhật ký đi. "không" tắt tất cả bộ nhớ, tất cả dữ liệu nhật ký nhận được sẽ bị loại bỏ. Chuyển tiếp đến các mục tiêu khác, chẳng hạn như bảng điều khiển, Tuy nhiên, bộ đệm nhật ký kernel hoặc ổ cắm syslog vẫn sẽ hoạt động. Mặc định là "tự động".
Tóm lại, xóa nhận xét và sửa lại dòng thành:
Storage=persistent
Hiển thị danh sách những đôi giày trước
$ journalctl --list-boots
-15 58a9e56135564cd8a52d547b19e76bf5 Fri 2018-02-02 18:34:35 MST—Fri 2018-02-02 23:07:14 M
-14 3514e056440341b1b6e5f03d109681bc Sat 2018-02-03 06:05:12 MST—Sat 2018-02-03 08:07:44 M
-13 0d1a32dc275348589f5ecdc72180c018 Sat 2018-02-03 08:08:05 MST—Sat 2018-02-03 08:08:34 M
-12 74159b593f3a401589ee6bd78e31684b Sat 2018-02-03 08:08:51 MST—Sun 2018-02-04 08:32:09 M
-11 4b394a9aad584ab2bfabe3b77eeed78f Sun 2018-02-04 08:32:26 MST—Mon 2018-02-05 16:54:02 M
-10 8e461ed2593c4fd896ca3b71eb3c0fba Mon 2018-02-05 16:54:34 MST—Tue 2018-02-06 03:54:30 M
-9 ec7ba0e4dfe241c0b9c978d278fcca6d Tue 2018-02-06 03:54:47 MST—Tue 2018-02-06 16:25:02 M
-8 b5c110267c214c38b63d0a367197d118 Tue 2018-02-06 16:25:19 MST—Thu 2018-02-08 16:49:03 M
-7 75c3b117ac6a4de984dc3ced15edb7f8 Thu 2018-02-08 16:49:22 MST—Fri 2018-02-09 03:51:09 M
-6 7338bd1007bc42dda5c8667eeefe1a59 Fri 2018-02-09 03:51:26 MST—Fri 2018-02-09 16:55:52 M
-5 4b6cd0121327454ca3db035c7ed42df6 Fri 2018-02-09 16:56:09 MST—Sat 2018-02-10 07:55:14 M
-4 0d56207f9ec0405ca3a3fd638334de2f Sat 2018-02-10 07:55:32 MST—Mon 2018-02-12 22:16:05 M
-3 0f230cc546fd4aec8f5233e0074ab3e1 Tue 2018-02-13 03:57:20 MST—Wed 2018-02-14 22:58:56 M
-2 c0d2c0141dd840cbab75d3c2254f8781 Wed 2018-02-14 22:59:13 MST—Sat 2018-02-17 22:46:14 M
-1 aafb2573a6374e019a7165cb8eee74a0 Sun 2018-02-18 06:02:03 MST—Mon 2018-02-19 04:16:36 M
0 8462f1969c6f4d61973e7e245014b846 Mon 2018-02-19 04:16:53 MST—Tue 2018-02-20 18:51:42 M
Hiển thị nhật ký khởi động lần cuối
$ journalctl -b-1
-- Logs begin at Fri 2018-02-02 18:34:35 MST, end at Thu 2018-03-01 16:43:25 MST. --
Feb 28 20:03:15 alien systemd-journald[290]: Runtime journal (/run/log/journal/) is 8.0M,
Feb 28 20:03:15 alien kernel: Linux version 4.14.23-041423-generic (kernel@kathleen) (gcc
Feb 28 20:03:15 alien kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-4.14.23-041423-generi
Feb 28 20:03:15 alien kernel: KERNEL supported cpus:
Feb 28 20:03:15 alien kernel: Intel GenuineIntel
Feb 28 20:03:15 alien kernel: AMD AuthenticAMD
Feb 28 20:03:15 alien kernel: Centaur CentaurHauls
Feb 28 20:03:15 alien kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point
Feb 28 20:03:15 alien kernel: x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
Feb 28 20:03:15 alien kernel: x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
Feb 28 20:03:15 alien kernel: x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registe
Feb 28 20:03:15 alien kernel: x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
Feb 28 20:03:15 alien kernel: x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
Feb 28 20:03:15 alien kernel: x86/fpu: xstate_offset[3]: 832, xstate_sizes[3]: 64
Feb 28 20:03:15 alien kernel: x86/fpu: xstate_offset[4]: 896, xstate_sizes[4]: 64
Feb 28 20:03:15 alien kernel: x86/fpu: Enabled xstate features 0x1f, context size is 960 b
Feb 28 20:03:15 alien kernel: e820: BIOS-provided physical RAM map:
Feb 28 20:03:15 alien kernel: BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usabl
lines 1-19
Hãy chú ý đến tham số -b-1
nó khác với các tham chiếu khác mà bạn có thể thấy. Từ trang nam :
-b [ID][±offset], --boot=[ID][±offset]
Hiển thị tin nhắn từ một khởi động cụ thể. Điều này sẽ thêm một trận đấu cho "_BOOT_ID =".
Đối số có thể trống, trong trường hợp đó nhật ký cho khởi động hiện tại sẽ được hiển thị.
Nếu ID khởi động bị bỏ qua, phần bù dương sẽ tra cứu đôi bốt bắt đầu từ đầu tạp chí và phần bù bằng hoặc ít hơn 0 sẽ tra cứu phần khởi động từ phần cuối của tạp chí. Do đó, 1 có nghĩa là lần khởi động đầu tiên được tìm thấy trong tạp chí theo thứ tự thời gian, 2 lần thứ hai và cứ thế; trong khi -0 là lần khởi động cuối cùng, -1 lần khởi động trước lần cuối, v.v. Một khoảng trống tương đương với việc chỉ định -0, ngoại trừ khi lần khởi động hiện tại không phải là lần khởi động cuối cùng (ví dụ: vì --directory đã được chỉ định để xem nhật ký từ một máy khác).
Sau đó, thỉnh thoảng , có cron
hoặc hẹn giờ bạn có thể xóa các bản ghi cũ :
journalctl --vacuum-time=2d # keep last two days or
journalctl --vacuum-size=300M # keep last 300MB
systemctl restart systemd-journald
hoặckillall -USR1 systemd-journald
. Cũng không chú ýStorage=auto
từ/etc/systemd/journald.conf
.