Вопрос по директивам сценария инициализации 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
Другие вопросы по тегам