Os serviços do Upstart funcionam na sessão SSH, mas não na sessão de terminal local

1

Se eu abrir um terminal local e tentar iniciar um serviço upstart, recebo este erro:

service rsync status
status: Unknown job: rsync

Mas se eu SSH como o mesmo usuário, ele funciona bem:

service rsync status
rsync start/running, process 965

Alguém pode sugerir por que o comportamento é diferente para um usuário local e um usuário logado via SSH? Eu suponho que deve ser um problema com o meu .bashrc ou similar, mas não tenho certeza do que eu deveria estar procurando.

Mais detalhes:

Ubuntu 14.04 em execução no VirtualBox no OS X.

Os mesmos sintomas ocorrem se eu usar o sudo.

Os mesmos sintomas ocorrem se eu tentar serviços diferentes.

Os mesmos sintomas ocorrem após a reinicialização.

Os mesmos sintomas ocorrem para 'status de serviço', 'início de serviço' e 'parada de serviço'.

A falha parece estar em encontrar o serviço, então eu não acho que a sintaxe .conf seja o problema. Se eu listar todos os serviços, obtenho resultados muito diferentes:

Sessão de terminal local:

initctl list | wc -l
37

Sessão SSH (como o mesmo usuário):

initctl list | wc -l
109

Atualizar

Seguindo as sugestões do @muru, encontrei uma correção / hack. Eu adicionei isso ao final do meu .bashrc:

unset UPSTART_SESSION

Isso parece um pouco sujo, e não consigo encontrar onde a variável está sendo definida, mas resolveu o problema.

Obrigado pela sua ajuda!

    
por geekydel 27.06.2016 / 09:53

0 respostas