Ordem de inicialização do MySQL

0

Eu tenho um conflito com dois programas no Ubuntu 10.04.

Eu configurei um arquivo init.d que inicializa um programa. Entretanto, este programa requer que o MySQL esteja rodando antes de iniciar. Quando inicializo a máquina, é óbvio que esse script está sendo executado antes do MySQL ser inicializado com sucesso.

Eu sou muito inexperiente com as sequências de inicialização e os níveis de execução do Ubuntu. Como posso ter certeza de que o MySQL está rodando antes de meu script init.d ser executado? Ouvi dizer que o MySQL usa um método alternativo de inicialização para init.d , então não tenho certeza de como fazer isso.

Obrigado!

    
por Kieran 02.06.2012 / 19:40

1 resposta

3

O 10.04 veio com o novo sistema iniciante.

Aqui está um exemplo de start / stop mysql start up: link

Veja a start on parte:

#
# MySQL Service for Recorded Future
#
description     "MySQL Server"
author          "Anders Karlsson, Recorded Future"

start on (net-device-up
          and local-filesystems
          and runlevel [2345])
stop on runlevel [016]

expect fork
kill timeout 2
...

Isto diz ao sistema que o mysql tem que iniciar quando isto é verdade:

net-device-up
      and local-filesystems
      and runlevel [2345])

e tem que parar quando isso for verdade:

runlevel [016]

Então, o que você pode fazer é criar um script upstart para o seu programa baseado neste exemplo e incluir um start on mysql dizendo para iniciar depois que o mysql for iniciado.

Mais informações sobre o upstart:

% bl0ck_qu0te%     
por Rinzwind 02.06.2012 / 20:49