web-dev-qa-db-fra.com

Comment regarder la sortie du service SystemD?

Je veux regarder la sortie d'un service systemd sur Centos comme si j'ai commencé ce service à partir de la console. Oui, je peux voir la sortie avec journalctl, mais il ne défile pas automatiquement au fond. Alors, comment puis-je regarder la production en direct du service?

8
stiv
journalctl -f -u mystuff.service

C'est dans le manuel:

-f, --follow
Afficher uniquement les dernières entrées de journal et imprimer en permanence de nouvelles entrées telles qu'elles sont annexées au journal.

et

-u, --unit=UNIT|PATTERN
[.____] Afficher les messages pour l'unité d'unité SystemD spécifiée (telle qu'une unité de service) ou pour l'une quelconque des unités correspondues par motif. Si un motif est spécifié, une liste des noms d'unité trouvées dans la revue est comparée au motif spécifié et à tout ce match est utilisé. Pour chaque nom d'unité, une correspondance est ajoutée pour les messages de l'unité ("_systemd_unit = unité"), ainsi que des correspondances supplémentaires pour les messages de SystemD et des messages sur CoreDumps pour l'unité spécifiée.

Ce paramètre peut être spécifié plusieurs fois.

17
don_crissti

Pour ajouter à la réponse de @ Don_crissti, si vous souhaitez voir simplement la sortie de ce service, rien d'autre, vous pouvez utiliser ceci:

journalctl -f -o cat _SYSTEMD_UNIT=mystuff.service

Les -o cat Sélectionne un format de sortie qui omet des informations supplémentaires (telles que des horodaques) et l'utilisation de _SYSTEMD_UNIT à la place de -u signifie que les messages liés au service, mais non imprimés par celui-ci (par exemple, les messages de démarrage/arrêt ou des vidages de noyau) ne seront pas sélectionnés.

Notez que la revue se divise tout ce qu'il reçoit d'un service via StandardOutput=journal Dans les enregistrements de journal sur Newline et NUL caractères, donc si votre service imprime la sortie sans terminer NOUVELLINE ou NUL caractère pendant un moment, cette sortie ne sera toujours pas assez en direct.

5
Lucas Werkmeister