Je vérifie l'état du service avec systemctl status service-name
.
Par défaut, je ne vois que quelques lignes, donc j'ajoute -n50
pour en voir plus.
Parfois, je veux voir le journal complet, depuis le début. Il peut y avoir des milliers de lignes.
Maintenant, je le vérifie avec -n10000
mais cela ne semble pas être une bonne solution.
Existe-t-il une option pour vérifier le journal complet du service systemd similaire à la commande less
?
Utilisez simplement la commande journalctl
, comme dans :
journalctl -u service-name.service
Ou, pour voir seulement les messages de journal pour le démarrage actuel :
journalctl -u service-name.service -b
Pour les choses nommées <something>.service
, vous pouvez en fait juste utiliser <something>
, comme dans :
journalctl -u service-name
Mais pour les autres types d'unités (sockets, cibles, timers, etc), vous devez être explicite.
Dans les commandes ci-dessus, le drapeau -u
est l'abréviation de --unit
, et spécifie le nom de l'unité qui vous intéresse. -b
est l'abréviation de --boot
, et restreint la sortie au seul démarrage en cours afin que vous ne voyiez pas beaucoup de messages plus anciens. Voir la [page de manuel journalctl][] pour plus d'informations.
Page de manuel [journalctl] : https://www.freedesktop.org/software/systemd/man/journalctl.html
systemctl
peut inclure la sortie complète de sa liste d'état, sans troncature, en ajoutant l'option -l
:
systemctl -l status service-name
-l
: ne pas tronquer les entrées avec des ellipses (...)
--no-pager
peut être ajouté pour éviter d'invoquer un pager lorsque la sortie est un terminal interactif.