54 votes

Comment permettre à un utilisateur d'utiliser journalctl pour voir les journaux de service systemd spécifiques à l'utilisateur ?

J'exécute des services de niveau utilisateur dans Ubuntu 16.04 LTS. Par exemple, mon test.service se trouve à l'adresse suivante ~/.config/systemd/user/test.service .

J'ai pu lancer le service en faisant

systemctl --user start test.target

Cependant, lorsque j'essaie de lire son journal en utilisant journalctl j'ai reçu ce message d'erreur :

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
  Users in the 'systemd-journal' group can see all messages. Pass -q to
  turn off this notice.
No journal files were opened due to insufficient permissions.

Comment puis-je utiliser journalctl pour l'unité spécifique de l'utilisateur ?

33voto

D Schlachter Points 346

Sur les anciennes versions de systemd, vous devrez utiliser journalctl --user --user-unit=SERVICENAME (sur les versions plus récentes journalctl --user -u SERVICENAME fonctionnera parfaitement).

Toutefois, cela ne fonctionne que si le Storage de la directive [Journal] section de /etc/systemd/journald.conf est réglé sur persistent (au lieu de auto o volatile ). Redémarrez après avoir modifié le fichier de configuration et l'utilisateur pourra voir le journal.

Plus d'informations : https://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html

2voto

Amyunimus Points 163

Je n'ai pas réussi à le faire fonctionner avec l'option --user et d'autres options de ce type. Cependant, je peux voir les données quand j'utilise journalctl par lui-même. Il inclut tous les journaux, cependant. Je peux rechercher l'application spécifique qui m'intéresse et regarder les résultats. Pour trouver le plus récent, je vais d'abord à la fin du fichier puis je cherche en arrière :

  1. Hit G pour aller à la fin (il s'agit d'une capitale G )

  2. Hit ? et entrez le nom de votre application

Ce n'est pas aussi pratique, mais sur l'appareil sur lequel je travaille (un Jetson), c'est à peu près le seul moyen que j'ai trouvé pour le faire fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X