Вопрос по директивам сценария инициализации Linux LSB
Я делаю некоторые сценарии инициализации для запуска некоторых системных служб, которые требуют, чтобы другие службы запускались для успешного запуска. Например, один сервис требует, чтобы xenstored
бегать, прежде чем он может начать.
Если я правильно понимаю, сценарии инициализации LSB имеют следующие директивы:
# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:
Мой вопрос, было бы достаточно просто xenstored
после Required-Start:
и какая разница между Required
а также Should
? Кроме того, соблюдает ли Debian 5 эти директивы?
1 ответ
Используйте все эти директивы для прямой совместимости (загрузки на основе зависимостей), но они не будут использоваться Debian 5 (lenny). Они используются начиная с Debian 6 (squeeze).
В lenny вы должны просто использовать:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
А затем, когда вы устанавливаете свой скрипт init.d, выполните:
update-rc.d my-init-script defaults 25
Где 25 больше, чем число Y, связанное с xenstored в /etc/rc[2-5].d/Yxenstored
В Debian Squeeze предполагается, что xenstored "обеспечивает" xenstored:
# Required-Start: xenstored
Для дальнейшего чтения выполните:
man insserv