Основные опции
Нажмите на опции ниже, чтобы создать команду `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
Ограничивает общий размер файлов журнала до указанного объема и удаляет старые логи.