Lorsque j'émets journalctl
name__, je reçois un journal massif de tous les services système, mais où sont stockées toutes ces informations?
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 étant gérés par le service systemd-journald
, un terme plus approprié serait "journald
logs".
Notez cependant qu'Ubuntu n'utilise pas de fichier journal persistant par défaut. Seul le 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 conservée dans le journal avec:
journalctl --list-boot
Les journaux sont toujours conservés dans un fichier texte sous /var/log
sauf si vous avez activé l'utilisation du journal journal persistant en créant le répertoire /var/log/journal
.
Généralement, le répertoire de stockage est /var/log/journal
ou /run/log/journal
, mais il ne doit pas nécessairement exister dans votre système.
Si vous voulez juste vérifier la quantité d'espace que le journal occupe actuellement sur votre disque, tapez simplement:
$ journalctl --disk-usage
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à, l'option "Storage=
" détermine s'il faut ou non stocker des données de journal 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 du journal seront uniquement stockées en mémoire, c'est-à-dire sous 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 sous la hiérarchie/var/log/journal (créée le cas échéant), avec un repli sur/run/log/journal (créé si nécessaire), pendant démarrage anticipé et si le disque n’est pas accessible en écriture.
"auto
" est similaire à "persistent
" mais le répertoire /var/log/journal
est pas créé si nécessaire, de sorte que son existence contrôle l'emplacement de la consignation des données du journal.
"none
" désactive tout le stockage, toutes les données de journal reçues seront supprimées.
Outre la réponse de Muru sur l'emplacement de stockage des données, il existe d'autres réponses pertinentes.
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
journalctl
$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/[email protected]~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/[email protected]~ (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.