Пост

Работаем с Journalctl

Работаем с Journalctl

journalctl — это инструмент командной строки, используемый для просмотра логов, которые собирает демон journald в systemd. Логи хорошо проиндексированы и структурированы таким образом, что позволяет системным администраторам легко анализировать их и управлять ими на основе различных параметров, таких как фильтрация логов по времени, последовательности загрузки, конкретной службе, серьезности и т. д.

Просмотр журнала за определенный период времени

С определенной даты и времени:

1
journalctl --since "2024-12-18 06:00:00"

С определенной даты и по определенное дату и время

1
journalctl --since "2024-12-17" --until "2024-12-18 10:00:00

Со вчерашнего дня:

1
journalctl --since yesterday

С 9 утра и до момента, час назад:

1
journalctl --since 09:00 --until "1 hour ago"

Просмотр сообщений ядра

1
journalctl -k

Просмотр журнала логов для определенного сервиса systemd или приложения

Просмотреть логи от NetworkManager

1
journalctl -u NetworkManager.service

Если нужно найти название сервиса, используйте команду:

1
systemctl list-units --type=service

Просмотреть все сообщения от nginx за сегодня

1
journalctl /usr/sbin/nginx --since today

Или указав конкретный PID:

1
journalctl _PID=1

Дополнительные опции просмотра

Следить за появлением новых сообщений (аналог tail -f):

1
journalctl -f

Открыть журнал «перемотав» его к последней записи:

1
journalctl -e

Удаление журналов

Удалить журналы, оставив только последние 100 Мб:

1
journalctl --vacuum-size=100M

Удалить журналы, оставив журналы только за последние 7 дней:

1
journalctl --vacuum-time=7d
Авторский пост защищен лицензией CC BY 4.0 .