Todo pacote que fornece um daemon padrão usando upstart é necessário para fornecer um link simbólico /etc/init.d
pela política Debian. Portanto, o preenchimento automático para já funciona. Verifique se você tem o pacote instalado, se estiver tendo problemas.sudo service name
bash-completion
Se você estiver criando seus próprios trabalhos iniciados, faça um link simbólico para gostar dos outros trabalhos iniciados. Isso fará com que seus próprios trabalhos funcionem da mesma maneira./etc/init.d/your_job
/lib/init/upstart-job
Existem trabalhos iniciados especiais nos /etc/init
quais não há uma entrada correspondente /etc/init.d
. Estes são uma exceção. Da política Debian:
Uma exceção a esta regra são scripts ou trabalhos fornecidos pela própria implementação init; esses trabalhos podem ser necessários para um equivalente específico da implementação dos scripts /etc/rcS.d/ e podem não ter uma correspondência individual com os scripts init.
Atualmente, essas exceções não funcionam bash-completion
. No entanto, você pode usar start
, stop
, restart
e reload
diretamente, sem service
, e autocompletar irá funcionar. Por exemplo, é sudo start shut
preenchido automaticamente corretamente. Normalmente, você não precisa chamar diretamente os trabalhos iniciados que não possuem uma init.d
entrada correspondente .
Nota: Eu testei isso no Saucy. Se o suporte não aparecer em uma versão anterior, talvez ele não esteja disponível lá (mas você poderá obtê-lo em breve quando atualizar para uma versão suficientemente nova).