Como alterar a ordem de execução dos serviços na inicialização?

0

Eu tenho alguns serviços na minha pasta init.d por exemplo hdfs, zookeeper, elasticsearch, hbase e assim por diante.

Agora, adicionei todos esses serviços à inicialização executando o comando update-rc.d 'service' defaults . Como sabemos, o hbase não pode ser executado se o hdfs e o zookeeper não forem iniciados. Então eu quero começar o hdfs primeiro, depois o zookeeper e finalmente o hbase.

como faço isso?

    
por Punit Naik 05.04.2016 / 07:55

2 respostas

-1

Você pode fazer isso por update-rc.d 'service' defaults number , onde o número é um inteiro e quanto menor o número de seqüência, maior o serviço na fila, ou seja, ele será executado antes de outros serviços com um maior número de sequência.

O comando acima dará a mesma prioridade para iniciar e também para matar o serviço. Você pode afinar ainda mais.

Portanto, se você tiver um serviço com muitas dependências, poderá fornecer um grande número de sequência para garantir que todas as suas dependências tenham sido inicializadas antes de serem iniciadas.

    
por Punit Naik 07.04.2016 / 12:56
3

update-rc.d (8) ativa ou desativa serviços, enquanto a ordenação de serviços é tratada pelo insserv (8) e pode ser personalizada editando o cabeçalho LSB do serviço e configurando / adicionando:

Required-Start: $all

Nas versões mais antigas, posso fazer algo assim para determinar a ordem:

update-rc.d myservice start 95 2 3 4 5 . stop 70 0 1 6 .

Mas depois do Ubuntu 14, eu tentei esse Ubuntu 16.04 (4.4.0-31-generic):

update-rc.d myservice defaults 95 70

E não funciona, sempre cria a ordem definida no cabeçalho:

 sudo find /etc/ -name ???myservice | sort
/etc/rc0.d/K01myservice
/etc/rc1.d/K01myservice
/etc/rc2.d/S03myservice
/etc/rc3.d/S03myservice
/etc/rc4.d/S03myservice
/etc/rc5.d/S03myservice
/etc/rc6.d/K01myservice

Também tentei:

update-rc.d myservice defaults any_text_wath_you_want lalala

Ands parece ignorar todo o texto depois de "defaults". Eu não sei o que fazer quando o meu pedido de instalação, eu não acho que ordena serviços previamente instalados.

    
por Federico Firenze 28.07.2016 / 23:30