Journalctl: различия между версиями
(не показано 12 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: journalctl — утилита просмотра системного журнала}} | {{DISPLAYTITLE: journalctl — утилита просмотра системного журнала}} | ||
== Описание == | == Описание == | ||
journalctl — это консольная утилита для просмотра системного журнала ОС Linux, поэтому перед вводом команд подключитесь к | journalctl — это консольная утилита для просмотра системного журнала ОС Linux, поэтому перед вводом команд подключитесь к [[SSH]] контроллера. | ||
Здесь приведены примеры, которые решают большинство задач. Полный список параметров смотрите командой < | Здесь приведены примеры, которые решают большинство задач. Полный список параметров утилиты, смотрите командой: | ||
<syntaxhighlight lang="bash"> | |||
journalctl --help | |||
</syntaxhighlight> | |||
Перемещаться по выводу утилиты можно с помощью клавиш: | Перемещаться по выводу утилиты можно с помощью клавиш: | ||
Строка 13: | Строка 16: | ||
* <kbd>Пробел</kbd> — вниз на одну страницу | * <kbd>Пробел</kbd> — вниз на одну страницу | ||
* <kbd>g</kbd> — перейти на первую строку | * <kbd>g</kbd> — перейти на первую строку | ||
* <kbd>G</kbd> — перейти на последнюю строку | |||
* <kbd>/</kbd> — поиск по журналу | * <kbd>/</kbd> — поиск по журналу | ||
* <kbd>n</kbd> — найти следующее вхождение | * <kbd>n</kbd> — найти следующее вхождение | ||
* <kbd>N</kbd> — найти предыдущее вхождение | * <kbd>N</kbd> — найти предыдущее вхождение | ||
== Просмотр журнала == | == Просмотр журнала == | ||
Строка 52: | Строка 42: | ||
journalctl -n 5 | journalctl -n 5 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Параметры можно комбинировать. | |||
== Фильтрация результатов == | == Фильтрация результатов == | ||
Строка 68: | Строка 60: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
journalctl -u wb-mqtt-serial | journalctl -u wb-mqtt-serial | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 80: | Строка 67: | ||
journalctl --since -1d | journalctl --since -1d | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*: можно использовать | *: вместо d можно использовать h — часы, m — минуты, w — недели | ||
* записи с определённого времени: | * записи с определённого времени: | ||
*:<syntaxhighlight lang="bash"> | *:<syntaxhighlight lang="bash"> | ||
Строка 88: | Строка 75: | ||
*:<syntaxhighlight lang="bash"> | *:<syntaxhighlight lang="bash"> | ||
journalctl --since "2020-02-13 07:00:00" --until "2020-02-14 07:00:00" | journalctl --since "2020-02-13 07:00:00" --until "2020-02-14 07:00:00" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Сохранение в текстовый файл == | == Сохранение в текстовый файл == | ||
Вывод утилиты journalctl можно сохранить в файл, для этого добавьте в конец команды <code>>> filename.txt</code>, например, сохраним в файл сообщения драйвера wb-mqtt-serial: | Вывод утилиты journalctl можно сохранить в файл, для этого добавьте в конец команды <code></code>>> filename.txt</code>, например, сохраним в файл сообщения драйвера wb-mqtt-serial: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
journalctl | journalctl -u wb-mqtt-serial >> /tmp/log-file.txt | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Так как вывод команды будет сохранён в файл <code>/tmp/log-file.txt</code>, то на консоли вы ничего не увидите. | Так как вывод команды будет сохранён в файл <code>/tmp/log-file.txt</code>, то на консоли вы ничего не увидите. | ||
О том, как скопировать файл с контроллера на компьютер, читайте в статье [[View controller files from your computer|Просмотр файлов контроллера с компьютера]]. | О том, как скопировать файл с контроллера на компьютер, читайте в статье [[View controller files from your computer|Просмотр файлов контроллера с компьютера]]. | ||
== Прочее == | |||
== | |||
Посмотреть занимаемое системным журналом место: | Посмотреть занимаемое системным журналом место: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Версия 13:04, 4 ноября 2021
Описание
journalctl — это консольная утилита для просмотра системного журнала ОС Linux, поэтому перед вводом команд подключитесь к SSH контроллера.
Здесь приведены примеры, которые решают большинство задач. Полный список параметров утилиты, смотрите командой:
journalctl --help
Перемещаться по выводу утилиты можно с помощью клавиш:
- q — выйти из просмотра.
- ↑ — вверх на одну строку.
- ↓ — вниз на одну строку.
- b — вверх на одну страницу
- Пробел — вниз на одну страницу
- g — перейти на первую строку
- G — перейти на последнюю строку
- / — поиск по журналу
- n — найти следующее вхождение
- N — найти предыдущее вхождение
Просмотр журнала
Вывести все сообщения:
journalctl
Выводить новые сообщения:
journalctl -f
Открыть журнал и перемотать его к последней записи:
journalctl -e
Вывести последние 5 строк журнала:
journalctl -n 5
Параметры можно комбинировать.
Фильтрация результатов
Лог последней загрузки операционной системы:
journalctl -b
Посмотреть сообщения ядра (dmesg):
journalctl -k
Посмотреть журнал определённого сервиса, например, wb-mqtt-serial:
journalctl -u wb-mqtt-serial
Фильтр по времени:
- записи за последние сутки
journalctl --since -1d
- вместо d можно использовать h — часы, m — минуты, w — недели
- записи с определённого времени:
journalctl --since "2020-02-13 07:00:00"
- записи за период
journalctl --since "2020-02-13 07:00:00" --until "2020-02-14 07:00:00"
Сохранение в текстовый файл
Вывод утилиты journalctl можно сохранить в файл, для этого добавьте в конец команды >> filename.txt, например, сохраним в файл сообщения драйвера wb-mqtt-serial:
journalctl -u wb-mqtt-serial >> /tmp/log-file.txt
Так как вывод команды будет сохранён в файл /tmp/log-file.txt
, то на консоли вы ничего не увидите.
О том, как скопировать файл с контроллера на компьютер, читайте в статье Просмотр файлов контроллера с компьютера.
Прочее
Посмотреть занимаемое системным журналом место:
journalctl --disk-usage
Удалить все сообщения, старше 1 недели:
journalctl --vacuum-time=1weeks
Удалить все сообщения таким образом, чтобы журнал занял 100 Мбайт:
journalctl --vacuum-size=100M
Настроить параметры ведения системного журнала можно в файле /etc/systemd/journald.conf
.