“Journalctl” verileri nerede saklanıyor?


43

Ben kesilirken journalctltüm sistem hizmetlerinin büyük bir günlüğünü olsun, ama nerede tüm bu bilgiler saklanır?

Yanıtlar:


37

Kimden man systemd-journald:

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

Ve man journalctldediği gibi:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

Bu günlükler systemd-journaldservis tarafından yönetilir , bu nedenle daha uygun bir terim " journaldgünlükler" olur.


Düzeltme için teşekkürler, ama benim gibi bir kimsenin de bunu arayacağını varsayalım, bu şekilde bırakılsa iyi olur. Bir takip sorusu - bu kayıtların silinmesi güvenli midir?
php_nub_qq

5
Eh, daha sonra onlardan bilgiye ihtiyaç duymadığınız sürece günlükleri silmek güvenlidir.
muru

Varsayılan olarak, systemd kullanılan disk alanının belirli bir yüzdesine yaklaştığı için eski günlükleri sileceğini unutmayın.
mattdm

17

Bununla birlikte, Ubuntu’nun varsayılan olarak kalıcı bir dergi günlük dosyası kullanmadığını unutmayın. Sadece uçucu bir /run/log/journal/<machine-id>/*.journal[~]sonraki önyüklemeye kadar tutulur. Her yeniden başlatmada hepsi kaybolur.

Günlükte tutulan önyükleme listesini aşağıdakilerle görebilirsiniz:

journalctl --list-boot

Dizin /var/logoluşturarak kalıcı günlük kaydı günlüğü kullanımını etkinleştirmediyseniz, günlükler hala altında bir metin dosyasında tutulur /var/log/journal.


5
Ancak, günlük kaydı günlüğü varsayılan olarak kalıcı olmalıdır . [bug # 1618188] ( bugs.launchpad.net/ubuntu/+source/systemd/+bug/1618188 ) bu değişikliğin ilerlemesini izlemek için açıldı. En son durum için orayı kontrol edin.
Mark Stosberg

3

Kısa cevap

Genelde, depolama dizini /var/log/journalya olabilir /run/log/journal, ancak sisteminizde mutlaka bulunması gerekmez.

Derginin şu anda diskinizde kapladığı alan miktarını kontrol etmek istiyorsanız, sadece şunu yazın:

$ journalctl --disk-usage

Uzun cevap

Depolama dizini dergi yapılandırmasına bağlıdır.

Yapılandırma dosyaları:

/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf

" Storage=" Seçeneği, günlük verilerinin depolanıp depolanmayacağını ve nerede olduğunu kontrol eder. Olası değerler " volatile", " persistent", " auto" ve " none" dir. Varsayılan olarak " auto".

Eğer " volatile" ise, günlük günlüğü verileri sadece bellekte, yani / run / log / günlük sıradüzeninin altında (gerektiğinde oluşturulur) saklanır.

" persistent" İse , veriler tercihen diskte, yani / var / log / journal hiyerarşisinin altında (gerektiğinde oluşturulur), / run / log / journal (gerekliyse oluşturulur) için bir geri dönüş ile birlikte depolanır. önyükleme ve disk yazılabilir değilse.

" auto" Benzer persistent"" ama dizin /var/log/journaledilir değil onun varlığı denetimleri günlüğü verileri nereye gittiğini böylece, gerekirse yarattı.

" none" tüm depolamayı kapattığında, alınan tüm günlük verileri atılacak.


0

Muru'nun verilerin saklandığı yerdeki cevabına ek olarak, ilgili diğer cevaplar da vardır.

journalctlÖnceki önyükleme günlüklerini bulmak için nasıl artırılır

$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal

journalctlDosya boyutu nasıl düşük tutulur

$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.