Ben kesilirken journalctl
tüm sistem hizmetlerinin büyük bir günlüğünü olsun, ama nerede tüm bu bilgiler saklanır?
Ben kesilirken journalctl
tüm sistem hizmetlerinin büyük bir günlüğünü olsun, ama nerede tüm bu bilgiler saklanır?
Yanıtlar:
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 journalctl
dediğ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-journald
servis tarafından yönetilir , bu nedenle daha uygun bir terim " journald
günlükler" olur.
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/log
oluş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
.
Genelde, depolama dizini /var/log/journal
ya 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
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/journal
edilir 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.
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
journalctl
Dosya 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.