TGViewer
NetworkAdmin.ru NetworkAdmin.ru @networkadminru · 4.7K subscribers
Post #900 1.41K
💚 Работа с journalctl

Когда сервис падает, первое желание - открыть /var/log и начать искать глазами. Но на современных linux-системах часто быстрее идти сразу в journalctl. journalctl показывает логи из systemd-journald: сервисы, kernel-сообщения, boot-логи, ошибки юнитов и многое другое.

▪️ Самый базовый сценарий:


journalctl -u nginx


Так смотрим логи конкретного сервиса.

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


journalctl -u nginx -b


-b ограничивает вывод текущей загрузкой системы. Это удобно, чтобы не утонуть в старых событиях.

Посмотреть последние строки:


journalctl -u nginx -n 100


Следить за логами в реальном времени:


journalctl -u nginx -f


Это аналог tail -f, только для systemd-журнала.

▪️ Если сервис не стартует, полезная связка такая:


systemctl status nginx
journalctl -u nginx -xe


status дает краткую картину, а journalctl уже показывает детали: ошибки конфига, проблемы с правами, отсутствующие файлы, failed dependency и так далее.
Очень удобно фильтровать по времени:


journalctl -u nginx --since "10 minutes ago"


или так:


journalctl -u nginx --since "2026-06-24 10:00" --until "2026-06-24 11:00"


Для разбора аварий это особенно полезно: сужаете окно до момента инцидента и смотрите только нужный кусок.

▪️ Ошибки по всей системе:


journalctl -p err -b


Где -p err показывает сообщения уровня error и выше за текущую загрузку.

▪️ Kernel-сообщения:


journalctl -k -b


Тут можно увидеть проблемы с дисками, драйверами, OOM, сетевыми интерфейсами и железом. Например, если подозрение на OOM killer:


journalctl -k -b | grep -i "killed process"


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


journalctl -b -1


А список доступных загрузок:


journalctl --list-boots


Так можно понять, что происходило перед reboot, panic или зависанием.

▪️ Для читаемого вывода без pager:


journalctl -u nginx --no-pager


Для вывода в JSON, если нужно парсить:


journalctl -u nginx -o json


#linux #journalctl

🧑‍💻 NetworkAdmin
  • ❤ 8
  • 👍 1
More from @networkadminru
  1. Sep 29, 2026🥱 Как быстро разобраться с дисками и маунтами Когда на сервере несколько дисков, LVM, отд…
  2. Sep 28, 2026🔎 TCP keepalive: как находить мертвые соединения до того, как они создадут проблему Иногд…
  3. Sep 25, 2026🤩 Как расшифровать код ошибки Windows через certutil При установке обновлений Windows ран…
  4. Sep 23, 2026💻 Как жестко перезагрузить linux, когда обычный reboot уже не помогает Иногда сервер зави…
  5. Sep 22, 2026🌚 watch: простая динамическая диагностика в терминале Иногда не нужен отдельный мониторин…
  6. Sep 21, 2026👌 Firewall default deny: как внедрять без внезапного отрезания доступа Идея простая: разр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →