“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.