Изменить порядок запуска сценариев при запуске
Я только что перешел на 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.