web-dev-qa-db-fra.com

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

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 voir plus.

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

Existe-t-il une option pour vérifier le journal complet du service systemd similaire à la commande less?

415
10robinho

Utilisez simplement la commande journalctl, comme dans:

journalctl -u service-name.service

Ou, pour voir uniquement les messages de journal pour le démarrage actuel:

journalctl -u service-name.service -b

Pour les choses nommées <something>.service, vous pouvez simplement utiliser <something>, un péché:

journalctl -u service-name

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

Dans les commandes ci-dessus, le -u le drapeau 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 limite la sortie uniquement au démarrage actuel afin que vous ne voyiez pas beaucoup de messages plus anciens. Voir page de manuel journalctl pour plus d'informations.

606
larsks

systemctl peut inclure la sortie complète de sa liste d'état, sans troncature., en ajoutant le -l drapeau:

systemctl -l status service-name

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

--no-pager peut être ajouté pour éviter d'appeler un pager lorsque la sortie est un terminal interactif.

28
Julien

Utilisez journalctl pour afficher les journaux de votre système

Afficher journalctl sans PagingPermalink Pour envoyer vos journaux à la sortie standard et éviter de les paginer, utilisez l'option --no-pager:

journalctl --no-pager

Il est déconseillé de le faire sans filtrer d'abord le nombre de journaux affichés.

journalctl -u service-name.service

Afficher les journaux dans une plage horairePermalink Utilisez l'option --since pour afficher les journaux après une date et une heure spécifiées:

journalctl --since "2018-08-30 14:10:10"

Utilisez l'option --until pour afficher les journaux jusqu'à une date et une heure spécifiées:

journalctl --until "2018-09-02 12:05:50"

Combinez-les pour afficher les journaux entre les deux fois:

journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"

Plus d'informations

6
champion-runner

en utilisant journalctl

écrire des journaux dans un fichier texte

et lisez-le de bas en haut

journalctl -u service-name.service > file_name.txt

tail file_name.txt
2
J11