Quand j'émets journalctl
J'obtiens un journal complet de tous les services du système, mais où sont stockées toutes ces informations ?
Réponses
Trop de publicités?De 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.
Et comme man journalctl
dit :
journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).
Ces journaux sont gérés par le systemd-journald
un terme plus approprié serait donc " journald
logs".
Notez cependant qu'Ubuntu n'utilise pas de fichier journal persistant par défaut. Seul le fichier journal volatile /run/log/journal/<machine-id>/*.journal[~]
est conservé jusqu'au prochain démarrage. Tout est perdu à chaque redémarrage.
Vous pouvez voir une liste de démarrage retenue dans le journal avec :
journalctl --list-boot
Les journaux sont toujours conservés dans un fichier texte sous le nom de /var/log
à moins que vous n'ayez activé l'utilisation du journal persistant en créant /var/log/journal
répertoire.
Réponse courte
Habituellement, le répertoire de stockage est /var/log/journal
o /run/log/journal
mais il ne doit pas nécessairement exister dans votre système.
Si vous voulez simplement vérifier la quantité d'espace que le journal occupe actuellement sur votre disque, tapez simplement :
$ journalctl --disk-usage
Réponse longue
Le répertoire de stockage dépend de la configuration de journald.
Les fichiers de configuration sont :
/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf
Là, le " Storage=
L'option " " contrôle si les données du journal doivent être stockées ou non, et où. Les valeurs possibles sont " volatile
", " persistent
", " auto
" et " none
". La valeur par défaut est " auto
".
Si " volatile
", les données du journal seront stockées uniquement en mémoire, c'est-à-dire en dessous de la hiérarchie /run/log/journal (qui est créée si nécessaire).
Si " persistent
", les données seront stockées de préférence sur le disque, c'est-à-dire en dessous de la hiérarchie /var/log/journal (qui est créée si nécessaire), avec un repli sur /run/log/journal (qui est créé si nécessaire), lors du démarrage anticipé et si le disque n'est pas inscriptible.
" auto
"est similaire à " persistent
"mais le répertoire /var/log/journal
ist no créé si nécessaire, de sorte que son existence contrôle où vont les données du journal.
" none
"Désactive tout stockage, toutes les données de journal reçues seront abandonnées.
Outre la réponse de Muru sur le lieu de stockage des données, il existe d'autres réponses pertinentes.
Comment augmenter journalctl
pour trouver les journaux de démarrage précédents
$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
Comment garder journalctl
réduction de la taille du fichier
$ sudo 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.