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!