Estou acostumado a criar serviços iniciantes com um arquivo /etc/init/<service>.conf
e 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?
Respostas:
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:Atualmente, essas exceções não funcionam
bash-completion
. No entanto, você pode usarstart
,stop
,restart
ereload
diretamente, semservice
, 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 umainit.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).
fonte