Утилита journalctl#
Утилита journalctl позволяет просматривать записи log-файлов, хранящихся в журнале, с помощью systemd-journald.service и systemd-journal-remote.service.
Всем пользователям предоставляется доступ к их личным журналам. Однако по умолчанию только пользователи с административными полномочиями и пользователи, являющиеся членами специальных групп, имеют доступ к системному журналу и журналам других пользователей. Члены групп systemd-journal, adm и wheel могут читать все файлы журнала.
При вызове без параметров journalctl покажет содержимое журнала, доступное вызывающему пользователю, начиная с самой старой записи. journalctl также позволяет фильтровать записи, если передать утилите соответствие в формате «ПОЛЕ=ЗНАЧЕНИЕ». При указании нескольких соответствий для разных полей записи журнала фильтруются по всем таким соответствиям. Также можно отфильтровать записи, указав абсолютный путь к файлу.
Для добавления записей в журнал можно использовать несколько методов. Как правило, выходные данные из модулей systemd автоматически подключаются к журналу. Кроме того, systemd-cat может использоваться для отправки сообщений непосредственно в журнал.
Синтаксис утилиты:
journalctl <options>
Где <options> - опции.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Вывод сообщений только от системных служб и ядра |
|
Вывод сообщений от служб текущего пользователя |
|
Вывод сообщений из запущенного локального контейнера |
|
Работа с указанным каталогом журнала вместо путей к среде выполнения и системному журналу по умолчанию. В качестве аргумента указывается путь к каталогу |
`-b <ID±offset |
all> |
|
Вывод записи, начиная с места в журнале, указанного курсором |
|
Фильтр выходных данных по приоритетам сообщений или диапазонам приоритетов. Принимает либо один цифровой или текстовый уровень журнала (от |
|
Выключение передачи выходных данных утилитам, управляющим отображением (утилиты-пейджеры, например, |
|
Переход к концу журнала внутри утилиты-пейджера. Опция поддерживается только для |
Примеры использования#
Для отображения всех сообщений с уровнем приоритета
3(err) из текущей загрузки используйте команду:journalctl -b --priority=3Для удаления журналов старше 2 дней введите команду:
journalctl --vacuum-time=2dДля отображения всех сообщения указанного исполняемого файла воспользуйтесь командой:
journalctl <path-to-executable-file>В результате выполнения команды отобразятся все сообщения для исполняемого файла
<path-to-executable-file>.