Por que a guia personalizada de nomes de trabalhos iniciados não é concluída no comando de serviço?

16

Estou acostumado a criar serviços iniciantes com um arquivo /etc/init/<service>.confe ele funciona perfeitamente, a única coisa que gostaria de fazer é concluir as guias da mesma maneira que todos os serviços do /etc/init.d/ agora.

Ao escrever o serviço sudo xx, o nome do serviço deve aparecer.

Existe uma maneira de adicionar serviços iniciados a essa lista de preenchimento automático?

José F. Romaniello
fonte
Oi, você já tentou antes?
#

Respostas:

25

Todo pacote que fornece um daemon padrão usando upstart é necessário para fornecer um link simbólico /etc/init.dpela política Debian. Portanto, o preenchimento automático para já funciona. Verifique se você tem o pacote instalado, se estiver tendo problemas.sudo service namebash-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/initquais 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, restarte reloaddiretamente, sem service, e autocompletar irá funcionar. Por exemplo, é sudo start shutpreenchido automaticamente corretamente. Normalmente, você não precisa chamar diretamente os trabalhos iniciados que não possuem uma init.dentrada 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).

Robie Basak
fonte