Um serviço desativado na inicialização, mas iniciado manualmente, gera um erro no encerramento

1

Então aqui está o contexto. Eu tenho um Debian Squeeze (exclusivamente linha de comando) instalado como convidado no VirtualBox. Eu instalei o MySQL, mas decidi desativá-lo na inicialização. Então descobri que posso usar update-rc.d -f mysql remove para fazer isso.

Isso eu fiz antes de descobrir isso: Forma recomendada de desativar um serviço no Debian . Mas em qualquer caso, falta-me o conhecimento para entender completamente este Q & A. Meu ponto é que meu problema é talvez que eu esteja usando o comando update-rc.d ; você me diz!

De qualquer forma, isso funciona bem até agora, assim como o lançamento do serviço usando o comando /etc/init.d/mysql start quando eu precisar dele. O problema que encontro é que quando eu emito o comando halt , esse serviço eventualmente leva a um erro. Eu tirei uma captura de tela, mas como não tenho pontos de reputação suficientes (ainda!), Não posso postar a imagem; aqui está o link para ele: link .

Alguém poderia me explicar qual é o problema? Além de me indicar meios para resolvê-lo?

Muito obrigado pelo seu tempo.

    
por piwi 18.10.2011 / 12:41

2 respostas

2

Você deve fazer algumas leituras . Então você vai entender que alguns links especiais são criados nos diretórios de runlevel, alguns são para iniciar o mysql e alguns são para parar o mysql ao sair do runlevel (como quando você está parando a máquina).

A melhor solução é:

  • Reinstale os links mysql update-rc.d mysql defaults (acho que você pode precisar de um -f também)
  • Desabilite corretamente o serviço mysql update-rc.d mysql disable (também, você pode precisar de um -f

Isso permitirá que o K vincule e renomeie os links S. Espero que você tenha lido para entender o que esta última parte significa.

    
por 14.12.2011 / 16:07
0

Acho que você pode usar o update-rc.d para criar links de desligamento, mas não links de inicialização para o serviço. Então seria desligado graciosamente.

    
por 14.12.2011 / 15:40