journalctl — утилита просмотра системного журнала
Описание
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
.