Изменить порядок запуска сценариев при запуске

Я только что перешел на debian squeeze и мне нужно изменить последовательность запуска некоторых скриптов. Я делал это с update-rc.d service defaulta xx xx но теперь с LSB способ делать вещи update-rc.d Метод не меняет порядок.

Мне нужно запустить пакеты в следующем порядке:

  • OpenVPN
  • ndo2db
  • Nagios
  • apache2

Есть идеи?

2 ответа

Просто используйте Required-Start ключевое слово. Например, скрипт инициализации для ndo2db должно иметь следующее:

### BEGIN INIT INFO
# Provides:          ndo2db
# Required-Start:    $openvpn
# Required-Stop:     $openvpn
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Daemonized ndo2db
# Description:       Starts the ndo2db daemon
### END INIT INFO

Посмотрите на это для более подробной информации.

После того, как вы измените строки Required-Start (и Required-Stop) в соответствующих файлах в вашем каталоге init.d, выполните следующие команды для каждой из служб, которые вы хотите переупорядочить:

chkconfig --del servicename

chkconfig --add servicename

Как только вы это сделаете, сценарии инициализации будут переупорядочены в ваших каталогах rC#.d.

Другие вопросы по тегам