Назад | Перейти на главную страницу

debian squeeze - порядок запуска служб

по какой-то причине мне нужно запускать apache2 только после того, как mysql запущен на одном из серверов.

я пробовал:

но все же, когда я смотрю на экран при загрузке, я вижу

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

и только тогда

Starting MySQL database server: mysqld

Спасибо

Вверху /etc/init.d/apache2 вы увидите lsb-заголовок раздел, который выглядит так:

### 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

Вы хотите скопировать этот текст в новый файл с именем /etc/insserv/overrides/apache2. Изменить Required-Start строку, добавив "mysql" в конец строки. затем беги insserv -d. Затем вы должны увидеть, что ссылка для запуска apache2 перемещена так, чтобы быть позже, чем mysql.