Коли я видаю, journalctl
я отримую масовий журнал усіх системних служб, але де зберігається вся ця інформація?
Коли я видаю, journalctl
я отримую масовий журнал усіх системних служб, але де зберігається вся ця інформація?
Відповіді:
Від man systemd-journald
:
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.
І як man journalctl
каже:
journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).
Цими журналами керує systemd-journald
служба, тому більш відповідним терміном буде " journald
журнали".
Зауважте, що Ubuntu за замовчуванням не використовує стійкий файл журналу журналу. Тільки непостійний /run/log/journal/<machine-id>/*.journal[~]
зберігається до наступного завантаження. Усі втрачаються при кожному перезавантаженні.
Ви можете побачити список завантажувальних файлів, збережених у журналі:
journalctl --list-boot
Журнали зберігаються у текстовому файлі, /var/log
якщо ви не активували використання стійкого журналу журналу, створюючи /var/log/journal
каталог.
Зазвичай каталог зберігання /var/log/journal
або /run/log/journal
, але він не повинен обов'язково існувати у вашій системі.
Якщо ви просто хочете перевірити кількість місця, яке зараз займає журнал на вашому диску, просто введіть:
$ journalctl --disk-usage
Каталог зберігання залежить від конфігурації журналу.
Файли конфігурації:
/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf
Там Storage=
опція " " контролює, чи потрібно зберігати дані журналу чи ні, і де. Можливі значення " volatile
", " persistent
", " auto
" і " none
". Типово " auto
".
Якщо " volatile
" дані журналу журналу зберігатимуться лише в пам'яті, тобто під ієрархією / run / log / journal (яка створюється за потреби).
Якщо " persistent
", дані будуть зберігатися бажано на диску, тобто нижче ієрархії / var / log / журналу (яка створюється за потреби), із запасом до / run / log / journal (який створюється при необхідності) протягом раннього часу завантаження і якщо диск не піддається запису.
« auto
» Схожий на « persistent
» та каталог /var/log/journal
є НЕ створюється , якщо це необхідно, так що його контролює існування де дані журналу йде.
" none
" вимикає все сховище, усі отримані дані журналу будуть видалені.
Окрім відповіді Муру про те, де зберігаються дані, є й інші відповідні відповіді.
journalctl
пошук попередніх журналів завантаження$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
journalctl
розмір файлу$ 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.