Comment voir le journal complet du service d'état systemctl?

349

Je vérifie l'état du service avec systemctl status service-name.

Par défaut, je ne vois que quelques lignes, alors j'ajoute -n50pour en voir plus.

Parfois, je veux voir le journal complet, depuis le début. Il pourrait avoir des milliers de lignes.
Maintenant, je vérifie avec -n10000mais cela ne ressemble pas à une solution soignée.

Existe-t-il une option pour vérifier le journal de service Systemd complet similaire à la lesscommande?

10robinho
la source
1
Bien que la réponse acceptée ne m'ait pas été utile, je n'étais pas au courant du -ndrapeau. L'ajout -n99999semble être une solution de contournement acceptable pour moi. Merci de me pointer dans la bonne direction :-)
tobixen

Réponses:

490

Utilisez simplement la journalctlcommande, comme dans:

journalctl -u service-name.service

Ou, pour ne voir que les messages de journalisation pour le démarrage actuel:

journalctl -u service-name.service -b

Pour les choses nommées <something>.service, vous pouvez simplement utiliser <something>, comme dans:

journalctl -u service-name

Mais pour d'autres types d'unités (sockets, cibles, minuteries, etc.), vous devez être explicite.

Dans les commandes ci-dessus, l' -uindicateur est l'abréviation de --unitet spécifie le nom de l'unité qui vous intéresse. -best l'abréviation de --boot, et limite la sortie au démarrage actuel, de sorte que vous ne voyez pas beaucoup de messages plus anciens. Consultez la page de manuel journalctl pour plus d'informations.

alsacs
la source
28
en annexe --no-pager, le journal complet sera imprimé, vous n'aurez donc pas à faire défiler
Dushyant Bangal
38
l'ajout -ecommencera le journal à la fin, éliminant ainsi la nécessité de faire défiler, mais sans imprimer au préalable le journal complet.
Timlyo
58
l'ajout -fsuivra (imprimera) les mises à jour du journal
Joe J le
22
en annexe --help, vous verrez toutes les options disponibles
Tzafrir
ces journaux sont-ils stockés quelque part sur le disque?
viveksinghggits le
25

systemctlpeut inclure la sortie complète de sa liste d'état, sans troncature., en ajoutant le -ldrapeau:

systemctl -l status service-name

-l: ne tronque pas les entrées avec des ellipses (...)

--no-pager peuvent être ajoutés pour éviter d’appeler un pageur lorsque la sortie est un terminal interactif.

Julien
la source
7
Pourriez-vous expliquer votre réponse d'une manière ou d'une autre? Ajoutez quelques explications sur les options et n'hésitez pas à formater votre réponse!
joH1
8
Cette réponse est fausse. La sortie reste tronquée.
phil294