Основные опции
Нажмите на опции ниже, чтобы создать команду `journalctl` и просмотреть описание каждой функции. Этот инструмент помогает пользователям интуитивно понять, как работает команда, комбинируя различные опции.
1. Базовый просмотр
2. Фильтрация
3. Формат вывода
Сгенерированная команда:
Комбинируйте команды.
Описание:
`journalctl` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Хранилище и структура логов
Служба `journald` сохраняет системные логи в бинарном формате в определенном месте. Метод хранения зависит от настроек системы и напрямую связан со сроком хранения логов. В этом разделе объясняется, где и как хранятся логи.
🌀 Эфемерное хранилище
/run/log/journal/
Логи из этого места удаляются при перезагрузке системы. В основном используется для краткосрочного устранения неполадок или временного хранения логов. Если в системе не настроен каталог постоянного хранения, по умолчанию используется это место.
💾 Постоянное хранилище
/var/log/journal/
Этот путь используется для сохранения логов после перезагрузки системы. В большинстве рабочих серверных сред логи настраиваются на сохранение по этому пути. Если этот каталог существует, journald автоматически обеспечивает постоянное хранение логов.
Файл конфигурации и очистка логов
Чтобы предотвратить чрезмерное занятие дискового пространства логами, вы можете изменить настройки `journald` или регулярно очищать старые логи. В этом разделе представлены соответствующие файлы конфигурации и команды очистки.
Файл конфигурации: journald.conf
Все операции journald можно контролировать через файл /etc/systemd/journald.conf. Ниже приведены основные параметры настройки. После изменения настроек необходимо перезапустить службу с помощью команды sudo systemctl restart systemd-journald.
- Storage=: Определяет метод хранения логов (
persistent,volatile,auto). - SystemMaxUse=: Указывает максимальный объем дискового пространства, который может использовать журнал (например:
1G). - SystemKeepFree=: Указывает минимальное свободное пространство, которое всегда должно быть доступно (например:
200M). - ForwardToSyslog=: Настраивает, следует ли пересылать логи существующему демону syslog.
Очистка логов
Вы можете вручную очистить логи, чтобы освободить дисковое пространство. Удаленные логи нельзя восстановить, поэтому будьте осторожны.
Проверка текущего использования диска
journalctl --disk-usage
Проверяет объем дискового пространства, занимаемого журналом в данный момент.
Удаление старых логов (по времени)
sudo journalctl --vacuum-time=2weeks
Удаляет все логи старше указанного времени.
Ограничение размера логов (по объему)
sudo journalctl --vacuum-size=500M
Ограничивает общий размер файлов журнала указанным объемом и удаляет старые логи.