Утилита journalctl — это стандартный инструмент для просмотра системных логов в Linux-системах, использующих systemd. Запусти команду journalctl в терминале, чтобы вывести все логи системы. Для просмотра только ошибок используй флаг приоритета: journalctl -p err.
Причины использования journalctl
- Централизованное хранилище всех системных событий и логов приложений
- Быстрый поиск и фильтрация логов по дате, сервису, приоритету
- Автоматическое ротирование логов без ручного управления
- Структурированное отображение информации об ошибках ядра и демонов
- Отсутствие необходимости в дополнительных утилитах для анализа
Пошаговая инструкция
- Откройте терминал комбинацией клавиш
Ctrl+Alt+T - Выполните команду
journalctlдля вывода всех логов (переключайтесь между страницами клавишейSpace, выходите нажатиемq) - Просмотрите только критические ошибки командой
journalctl -p crit - Отфильтруйте логи по конкретному сервису:
journalctl -u nginx.service(заменитеnginxна нужный сервис) - Выведите логи за последний час:
journalctl --since "1 hour ago" - Просмотрите логи в обратном порядке (новые сверху):
journalctl -r - Сочетайте фильтры:
journalctl -u ssh.service -p err --since "2 hours ago" - Экспортируйте логи в файл:
journalctl -u servicename > logfile.txt - Следите за логами в реальном времени:
journalctl -f(остановите нажатиемCtrl+C) - Удалите старые логи старше 7 дней:
sudo journalctl --vacuum-time=7d
Часто задаваемые вопросы
Как просмотреть только ошибки (уровень err)? Используйте команду journalctl -p err или journalctl --priority=error для вывода всех критических проблем системы.
Какой формат параметра даты для фильтрации логов? Указывайте дату в формате YYYY-MM-DD HH:MM:SS, например: journalctl --since "2026-08-30 14:00:00".
Почему некоторые логи недоступны без прав администратора? Логи некоторых сервисов защищены разрешениями; используйте sudo journalctl для полного доступа ко всем записям.