Skip to Content

commandes communes journalctl

Visualisation de base

CommandeDescription
journalctlAfficher tous les journaux
journalctl -eAller à la fin des journaux
journalctl -fSuivez les nouvelles entrées du journal en temps réel
journalctl -n 50Afficher les 50 dernières entrées du journal
journalctl --no-pagerSortie sans pagination

Filtrer par heure

CommandeDescription
journalctl -bJournaux depuis le démarrage actuel
journalctl -b -1Journaux du démarrage précédent
journalctl --since "2026-03-24 10:00:00"Spécifier l’heure de début
journalctl --since "2026-03-24" --until "2026-03-25"Spécifier la plage horaire
journalctl --since "1 hour ago"Dernière 1 heure
journalctl --since "30 min ago"30 dernières minutes
journalctl --since yesterdayDepuis hier
journalctl --since todayDepuis aujourd’hui

Filtrer par service

CommandeDescription
journalctl -u nginxAfficher les journaux pour un service spécifique
journalctl -u nginx -u php-fpmAfficher les journaux de plusieurs services
journalctl -u service-name -fSuivez un service spécifique en temps réel

Filtrer par priorité

NiveauNombreDescription
émerger0Système inutilisable
alerte1Action immédiate requise
critique2Erreur critique
se tromper3Erreur générale
avertissement4Avertissement
avis5Avis
infos6Informatif
déboguer7Déboguer
CommandeDescription
journalctl -p errAfficher les erreurs et au-dessus uniquement
journalctl -p warningAfficher uniquement les avertissements et les niveaux supérieurs
journalctl -p err..critSpécifier une plage de priorités

Filtrer par processus/utilisateur

CommandeDescription
journalctl _PID=1234Filtrer par PID
journalctl /usr/sbin/nginxFiltrer par chemin d’exécution
journalctl _UID=1000Filtrer par ID utilisateur
journalctl _COMM=sshdFiltrer par nom de processus

Journaux du noyau

CommandeDescription
journalctl -kAfficher uniquement les messages du noyau (similaire à dmesg)
journalctl -k -bJournaux du noyau du démarrage actuel

Formats de sortie

CommandeDescription
journalctl -o json-prettyFormat JSON
journalctl -o shortFormat court
journalctl -o verboseFormat verbeux (tous les champs)
journalctl -o catContenu du message uniquement
journalctl -u nginx --since today > /tmp/nginx-log.txtExporter vers un fichier

Gestion de l’espace disque

CommandeDescription
journalctl --disk-usageVérifier l’utilisation du disque de journal
sudo journalctl --vacuum-time=7dConserver seulement 7 jours de journaux
sudo journalctl --vacuum-size=500MLimiter les journaux à 500 Mo
sudo journalctl --vacuum-files=5Limité à 5 fichiers journaux

Configuration permanente : modifiez /etc/systemd/journald.conf, définissez SystemMaxUse=500M, SystemMaxFileSize=50M, MaxRetentionSec=1month, puis exécutez sudo systemctl restart systemd-journald.

Afficher les enregistrements de démarrage

CommandeDescription
journalctl --list-bootsRépertorier tous les enregistrements de démarrage
journalctl -b -1Afficher les journaux de démarrage précédents
journalctl -b -2Afficher les journaux d’il y a deux démarrages

Exemples pratiques

CommandeDescription
journalctl -u ssh --since today | grep "Failed"Rechercher les échecs de connexion SSH du jour
journalctl -b -p err --no-pagerAfficher les erreurs du démarrage actuel
journalctl -u nginx --since "1 hour ago" --no-pager -o short-iso > /tmp/nginx.logExporter la dernière heure de journaux d’un service
journalctl -f -u nginx -u php8.5-fpm -u mysqlSurveillez plusieurs services en temps réel