Lorsque je publie, journalctl
je reçois un journal massif de tous les services du système, mais où sont stockées toutes ces informations?
Lorsque je publie, journalctl
je reçois un journal massif de tous les services du système, mais où sont stockées toutes ces informations?
Réponses:
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 systemd-journald
service, un terme plus approprié serait " journald
journaux".
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
moins que vous n'ayez activé l'utilisation du journal persistant en créant un /var/log/journal
répertoire.
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’ Storage=
option " " détermine s’il faut ou non stocker les données du 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 au-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 sous la hiérarchie / var / log / journal (créée le cas échéant), avec un repli sur / run / log / journal (créé le cas échéant), au début démarrer et si le disque n’est pas accessible en écriture.
" auto
" est similaire à " persistent
" mais le répertoire /var/log/journal
n'est pas créé si nécessaire, de sorte que son existence contrôle l'emplacement des données du journal.
" none
" désactive tout le stockage, toutes les données de journal reçues seront supprimées.
En plus de 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
la taille du fichier$ 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.