Расположение журнала systemd-journald

Я спрашиваю, что может быть простым вопросом, прежде чем погрузиться в исходный код, чтобы увидеть, есть ли ответ: /var/log/journal расположение файлов журнала systemd, жестко запрограммированных в двоичные файлы? Я не имею в виду "это по умолчанию?" Я имею в виду, что я пытался переопределить настройки по умолчанию в каждом месте, которое я мог найти, которое могло бы управлять настройкой, и systemd-journald весело игнорирует эти настройки и возвращается к /var/log/journal место нахождения. Или вообще прекратите вход. Эти места включают в себя:

/etc/systemd/journald.conf
/usr/lib/tmpfiles.d/systemd.conf
/usr/lib/tmpfiles.d/var.conf
/lib/systemd/system/systemd-journal-flush.service

Я где-то пропустил настройку конфигурации? Дистрибутив Ubuntu 16.04. Ограничения проектирования системы вызывают вопрос, поэтому, пожалуйста, не пишите "Почему в мире вы когда-либо...". Благодарю.

1 ответ

Решение

Да, это жестко закодировано. /usr/lib/tmpfiles.d/systemd.conf устанавливает каталог (через systemd-tmpfiles service), но journald не проверяет, какой каталог должен быть. Кроме того, вы не должны редактировать файлы в /usr/lib/ в любом случае - все системные сервисы поддерживают механизм переопределения, который не требует редактирования файлов, принадлежащих менеджеру пакетов (например, /etc/tmpfiles.d/systemd.conf может использоваться для полного переопределения /usr/lib/tmpfiles.d/systemd.conf).

Другие вопросы по тегам