Pode ser ainda melhor:
% bl0ck_qu0te% Eu habilitei e iniciei um serviço de usuário ( systemctl --user enable serviceName
... etc.).
Mas quando eu faço logoff, o serviço pára. Por quê?
Eu fiz um serviço de usuário similar no Fedora 22 antes, mas isso não para quando eu me desconecto.
Existe alguma solução para isso?
Os serviços do usuário do Systemd duram apenas o tempo que a sessão do usuário faz. Isso significa que você deve estar logado para que um serviço de usuário opere com sucesso.
No Ubuntu, sua sessão termina quando você sai do X, e todos os terminais (TTYs, local e remoto). Eu diria que o Fedora manteve uma sessão de usuário aberta para você.
Para o Ubuntu, sugiro que você crie um serviço no nível do sistema e, em seguida, diga para ele ser executado como um usuário específico. Você pode fazer isso definindo User=
e Group=
na seção [Service]
do seu arquivo. Se você quiser apenas ter acesso de gravação nessa conta de usuário, sugiro que defina permissões de arquivo apropriadas.
Finalmente, se você quiser fazer com que um serviço inicie somente quando um usuário o disser, você pode usar as instruções desta postagem da AU .