commandes communes journalctl
Visualisation de base
| Commande | Description |
|---|---|
journalctl | Afficher tous les journaux |
journalctl -e | Aller à la fin des journaux |
journalctl -f | Suivez les nouvelles entrées du journal en temps réel |
journalctl -n 50 | Afficher les 50 dernières entrées du journal |
journalctl --no-pager | Sortie sans pagination |
Filtrer par heure
| Commande | Description |
|---|---|
journalctl -b | Journaux depuis le démarrage actuel |
journalctl -b -1 | Journaux 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 yesterday | Depuis hier |
journalctl --since today | Depuis aujourd’hui |
Filtrer par service
| Commande | Description |
|---|---|
journalctl -u nginx | Afficher les journaux pour un service spécifique |
journalctl -u nginx -u php-fpm | Afficher les journaux de plusieurs services |
journalctl -u service-name -f | Suivez un service spécifique en temps réel |
Filtrer par priorité
| Niveau | Nombre | Description |
|---|---|---|
| émerger | 0 | Système inutilisable |
| alerte | 1 | Action immédiate requise |
| critique | 2 | Erreur critique |
| se tromper | 3 | Erreur générale |
| avertissement | 4 | Avertissement |
| avis | 5 | Avis |
| infos | 6 | Informatif |
| déboguer | 7 | Déboguer |
| Commande | Description |
|---|---|
journalctl -p err | Afficher les erreurs et au-dessus uniquement |
journalctl -p warning | Afficher uniquement les avertissements et les niveaux supérieurs |
journalctl -p err..crit | Spécifier une plage de priorités |
Filtrer par processus/utilisateur
| Commande | Description |
|---|---|
journalctl _PID=1234 | Filtrer par PID |
journalctl /usr/sbin/nginx | Filtrer par chemin d’exécution |
journalctl _UID=1000 | Filtrer par ID utilisateur |
journalctl _COMM=sshd | Filtrer par nom de processus |
Journaux du noyau
| Commande | Description |
|---|---|
journalctl -k | Afficher uniquement les messages du noyau (similaire à dmesg) |
journalctl -k -b | Journaux du noyau du démarrage actuel |
Formats de sortie
| Commande | Description |
|---|---|
journalctl -o json-pretty | Format JSON |
journalctl -o short | Format court |
journalctl -o verbose | Format verbeux (tous les champs) |
journalctl -o cat | Contenu du message uniquement |
journalctl -u nginx --since today > /tmp/nginx-log.txt | Exporter vers un fichier |
Gestion de l’espace disque
| Commande | Description |
|---|---|
journalctl --disk-usage | Vérifier l’utilisation du disque de journal |
sudo journalctl --vacuum-time=7d | Conserver seulement 7 jours de journaux |
sudo journalctl --vacuum-size=500M | Limiter les journaux à 500 Mo |
sudo journalctl --vacuum-files=5 | Limité à 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
| Commande | Description |
|---|---|
journalctl --list-boots | Répertorier tous les enregistrements de démarrage |
journalctl -b -1 | Afficher les journaux de démarrage précédents |
journalctl -b -2 | Afficher les journaux d’il y a deux démarrages |
Exemples pratiques
| Commande | Description |
|---|---|
journalctl -u ssh --since today | grep "Failed" | Rechercher les échecs de connexion SSH du jour |
journalctl -b -p err --no-pager | Afficher les erreurs du démarrage actuel |
journalctl -u nginx --since "1 hour ago" --no-pager -o short-iso > /tmp/nginx.log | Exporter la dernière heure de journaux d’un service |
journalctl -f -u nginx -u php8.5-fpm -u mysql | Surveillez plusieurs services en temps réel |