J'exécute des services de niveau utilisateur dans Ubuntu 16.04 LTS. Par exemple, mon test.service se trouve dans ~/.config/systemd/user/test.service
J'ai pu exécuter le service en faisant
systemctl --user start test.target
Cependant, lorsque j'essaie de lire son journal à l'aide de 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?
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 bien).
Cependant, cela ne fonctionne que si la directive Storage
de la [Journal]
section de /etc/systemd/journald.conf
est défini sur persistent
(au lieu de auto
ou volatile
). Redémarrez après avoir édité le fichier de configuration et l'utilisateur pourra voir le journal.
Plus d'informations: https://www.freedesktop.org/software/systemd/man/journald.conf.htmlhttps://lists.freedesktop.org/archives/systemd-devel /2016-Octobre/037554.html