tl; Dr.
CentOS 7'de, günlük iletilerinin kalıcı olarak depolanmasını etkinleştirmeniz gerekir:
# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
Aksi takdirde, günlük günlüğü iletileri önyükleme arasında korunmaz.
ayrıntılar
İster journald
önceki botlarından kayıt mesajları yoluyla yapılandırıldı korur /etc/systemd/journald.conf
. CentOS 7 altındaki varsayılan ayar:
[Journal]
Storage=auto
Nerede journald.conf adam sayfası açıklıyor auto
gibidir:
"Uçucu", "kalıcı", "otomatik" ve "hiç" lerden biri. "Uçucu" ise, günlük kaydı verileri yalnızca bellekte, yani / run / log / journal hiyerarşisinin altında (gerektiğinde oluşturulur) depolanır. "Kalıcı" ise, veriler tercihen diskte, yani / var / log / log hiyerarşisinin altında (gerektiğinde oluşturulur), / run / log / journal (gerekliyse oluşturulur) için bir geri dönüş ile saklanır. erken önyükleme ve disk yazılabilir değilse. " auto ", "kalıcı" işlevine benzer ancak gerektiğinde / var / log / journal dizini oluşturulmaz, böylece varlığı log verilerinin nereye gittiğini kontrol eder .
(benimkini vurgula)
Systemd-journald.service adam sayfası böylece belirtiyor:
Varsayılan olarak, günlük günlük verilerini / run / log / journal / içine kaydeder. / Run / uçucu olduğundan, yeniden başlatma sırasında günlük verileri kayboluyor. Verileri kalıcı kılmak için, / var / log / journal / oluşturmak için systemd-journald'ın verileri depolayacağı yer yeterlidir.
Görünüşe göre, varsayılan Fedora 19'da (kalıcı depolamaya göre) değiştirilmiş ve CentOS 7 Fedora 18'den türetilmiş olduğundan - hala varsayılan olarak kalıcı değildir. Kalıcılık, varsayılan olarak dergid /var/log/messages
ve /var/log/messages-YYYYMMDD
rsyslogd tarafından yazılan döndürülmüş versiyonlar aracılığıyla uygulanır (varsayılan olarak çalışır ve girdiyi dergad'den alır).
Bu nedenle, RHEL / CentOS 7 altındaki dergilerde sürekli kayıt yapılmasını sağlamak için
# mkdir /var/log/journal
ve sonra izinleri düzeltin ve derginiz yeniden başlatın, örneğin:
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
systemctl restart systemd-journald
yapmalı. Yani yeniden başlatma gerekmez.