тл; д-р
У CentOS 7 вам потрібно ввімкнути постійне зберігання повідомлень журналу:
# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
В іншому випадку повідомлення журналу журналу не зберігаються між черевиками.
Деталі
Чи journald
налаштовано збереження повідомлень журналу з попередніх завантажень через /etc/systemd/journald.conf
. За замовчуванням у CentOS 7 встановлено:
[Journal]
Storage=auto
Там, де чоловіча сторінка journald.conf пояснюється auto
як:
Один з "непостійних", "стійких", "авто" та "жодних". Якщо "мінливі", дані журналу журналу зберігатимуться лише в пам'яті, тобто нижче ієрархії / run / log / journal (яка створюється за потреби). Якщо "стійкий", дані зберігатимуться бажано на диску, тобто нижче ієрархії / var / log / журналу (яка створюється у разі потреби), із запасом до / run / log / journal (який створюється при необхідності) протягом раннє завантаження і якщо диск не піддається запису. " auto " схожий на "persistent", але каталог / var / log / journal не створюється за потреби, так що його існування контролює, куди йдуть дані журналу .
(підкресли моє)
Таким чином, на веб -сторінці systemd-journald.service вказується, що:
За замовчуванням журнал зберігає дані журналу в / run / log / journal /. Оскільки / run / є нестабільним, дані журналу втрачаються при перезавантаженні. Щоб зробити дані стійкими, достатньо створити / var / log / journal /, де потім зберігатиме дані systemd-journald.
Мабуть, у Fedora 19 (для постійного зберігання) було змінено типовий стандарт, і оскільки CentOS 7 походить від Fedora 18 - він за умовчанням все ще не існує. Постійність реалізована за замовчуванням за межами журналу через /var/log/messages
та повернутими версіями /var/log/messages-YYYYMMDD
, написаними rsyslogd (який працює за замовчуванням і отримує свій внесок від journald).
Таким чином, щоб увімкнути стійкий журнал із журналом журналу під RHEL / CentOS 7, необхідно
# mkdir /var/log/journal
а потім виправіть дозволи та перезапустіть журнал, наприклад через
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
systemctl restart systemd-journald
повинен це зробити. Тому не потрібно перезавантажувати.