initclt não vendo script de init no Ubuntu 12 64bit

2

Eu criei um script de inicialização no formato LSB e copiei para o diretório /etc/init.d. Eu posso iniciar manualmente, parar, status do serviço e tudo funciona bem. Eu então tento configurar o serviço para parar / iniciar automaticamente com runlevels fazendo:

update-rc.d service defaults

e vejo avisos como:

  

update-rc.d: warning: argumentos de runlevel xxx start (nenhum) não correspondem   lsb default-Start values (3 4 5).

e lista initctl "não mostra o meu serviço. Existe uma etapa que eu preciso fazer para fazer este registro de serviço ou aparecer corretamente? (Eu sei no RedHat é" chkconfig --add xxx) mas eu não sei o Ubuntu bem o suficiente.

    
por TSG 07.02.2014 / 22:12

1 resposta

1

initctl faz parte do mecanismo inicial do Uubuntu. initctl list mostra apenas o status das tarefas iniciantes. Seu script é de fato um script de inicialização do SysV.

Para listar o status do script init do SysV, use este comando:

service --status-all

Seu serviço deve estar listado lá.

Para criar links nas pastas /etc/rcN , use o seguinte comando:

update-rc.d your_init_script defaults

Na página de manual de update-rc.d :

  

Se os padrões forem usados, update-rc.d fará links para iniciar o   serviço em runlevels 2345 e para parar o serviço em runlevels 016.

    
por chaos 07.02.2014 / 22:52