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
?
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.
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.
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"
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