Como permitir que um usuário use journalctl para ver logs de serviço systemd específicos do usuário?

7

Estou executando serviços no nível do usuário no Ubuntu 16.04 LTS. Por exemplo, eu tenho meu test.service localizado em ~ / .config / systemd / user / test.service

Consegui executar o serviço fazendo

systemctl --user start test.target

No entanto, quando tento ler seu log usando journalctl, recebo esta mensagem de erro:

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.

Como posso usar o journalctl para uma unidade específica do usuário?

    
por ChromeHearts 01.10.2016 / 04:58

1 resposta

5

Em versões mais antigas do systemd, você terá que usar journalctl --user --user-unit=SERVICENAME (em versões mais recentes, journalctl --user -u SERVICENAME funcionará bem).

No entanto, isso só funciona se a diretiva Storage da seção [Journal] de /etc/systemd/journald.conf estiver definida como persistent (em vez de auto ou volatile ). Reinicie depois de editar o arquivo de configuração e o usuário poderá ver o diário.

Mais informações: link link

    
por 15.11.2016 / 04:49