Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
pratique:informatique:systemd_error [26/04/2020 20:07] Zatalyzpratique:informatique:systemd_error [09/10/2023 08:54] (Version actuelle) – [Obtenir des journaux précis] Zatalyz
Ligne 1: Ligne 1:
-====== Systemd: analyser les erreurs au démarrage ======+====== Systemd: analyser les erreurs au démarrage et autres astuces ======
 Vérifier les services qui sont actuellement plantés : Vérifier les services qui sont actuellement plantés :
   sudo systemctl --failed   sudo systemctl --failed
Ligne 5: Ligne 5:
 Plus d'infos sur les erreurs Plus d'infos sur les erreurs
   sudo journalctl -f   sudo journalctl -f
 +
 +Pour le plaisir :
 +  sudo journalctl -feu machin.service
 +
 +  * -f : n'affiche que les entrées de journal les plus récentes et imprime continuellement les nouvelles entrées au fur et à mesure qu'elles sont ajoutées au journal. 
 +  * -e : saute au bout du journal directement.
 +  * -u indique un service en particulier, cela réduit les recherches.
 +
  
 ===== Obtenir des journaux précis ===== ===== Obtenir des journaux précis =====
Ligne 15: Ligne 23:
  
 On peut aussi filtrer par type de message (''-p err'' pour les erreurs) et depuis une certaine date (''-until="date au format anglais"''): On peut aussi filtrer par type de message (''-p err'' pour les erreurs) et depuis une certaine date (''-until="date au format anglais"''):
-  sudo journalctl -p err -until="2018-03-19 12h:00:00" > journalerr.txt+  sudo journalctl -p err --until="2018-03-19 12h:00:00" > journalerr.txt
      
  
Ligne 21: Ligne 29:
   sudo journalctl -b -1   sudo journalctl -b -1
    
 +===== Autres détails avec dmesg =====
 +  sudo dmesg -l err,crit,warn
 +  
 +===== Lister les services actifs et leur état =====
 +  sudo systemctl --type=service --no-pager
 +
 +===== Limiter la taille des logs =====
 +
 +  sudo nano /etc/systemd/journald.conf
 +
 +Modifier pour avoir ''SystemMaxUse=512M'' (par exemple, et regarder les autres options). ''SystemMaxFiles=100'' est une option complémentaire utile (il va faire l'équivalent d'un log rotate).
 +
 +Puis redémarrer pour que ce soit pris en compte : 
 +  systemctl restart systemd-journald.service
 +
 +Pour libérer en urgence (manip temporaire) : 
 +<code>sudo journalctl --vacuum-size=100M
 +sudo journalctl --vacuum-time=10d</code>
 +
 +===== Avoir des vrais journaux de log =====
 +On peut forcer journalctl à nous refiler des vrais journaux, il va faire transiter par rsyslog.
 +
 +Donc en premier, installer ''rsyslog''.
 +
 +Puis dans ''/etc/systemd/journald.conf'', décommenter ''ForwardToSyslog=yes''
 +
 +Relancer systemd, ça marche.
 +  systemctl restart systemd-journald.service
  
 +[[https://creativecommons.org/publicdomain/zero/1.0/deed.fr|{{ https://liev.re/imagesweb/licences/cc-zero.png?100 | Ce texte est placé sous licence CC0}}]]
CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki
pratique/informatique/systemd_error.1587924426.txt.gz · Dernière modification : 30/11/2020 10:35 (modification externe)