debian squeeze - ordem de inicialização dos serviços

3

por alguma razão eu preciso iniciar o apache2 somente depois que o mysql estiver rodando em um dos servidores.

Eu tentei:

  • renomeando scripts em /etc/rc2.d para dar um número menor a S0Xmysql do que S0Yapache2 - mas isso não ajudou.
  • editando /etc/init.d/apache2 e adicionando $ mysql de início necessário

mas ainda quando eu assisto a tela na inicialização eu vejo

INIT: Entering runlevel: 2
...
Starting web server: apache2Action 'start' failed.

e só então

Starting MySQL database server: mysqld

thx

    
por pQd 13.12.2011 / 10:34

1 resposta

9

Na parte superior de /etc/init.d/apache2, você verá a seção lsb-header que se parece com isso:

### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop apache2 web server
### END INIT INFO

Você deseja copiar este texto para um novo arquivo que você criará com o nome /etc/insserv/overrides/apache2 . Altere a linha Required-Start adicionando "mysql" ao final da linha. em seguida, execute insserv -d . Você deve então ver que o link de inicialização do apache2 é movido para ser posterior ao mysql.

    
por 13.12.2011 / 15:37