Ubuntu 16.04 anomalia de serviço do usuário systemd

0

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?

    
por Endre 20.06.2016 / 23:39

2 respostas

1

Pode ser ainda melhor:

% bl0ck_qu0te%

link

    
por Endre 21.06.2016 / 09:11
0

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 .

    
por Kaz Wolfe 21.06.2016 / 00:36