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

Вопрос относительно директив сценария инициализации LSB для Linux

Я делаю несколько сценариев инициализации для запуска некоторых системных служб, которые требуют запуска других служб для успешного запуска. Например, одна услуга требует, чтобы xenstored быть запущенным, прежде чем он сможет запуститься.

Если я правильно понимаю, сценарии инициализации LSB имеют следующие директивы:

# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:

Мой вопрос: достаточно ли просто поставить xenstored после Required-Start: и в чем разница между Required и Should? Кроме того, соблюдает ли Debian 5 эти директивы?

Продолжайте и используйте все эти директивы для прямой совместимости (загрузка на основе зависимостей), но они не будут использоваться Debian 5 (lenny). Они используются начиная с Debian 6 (сжатие).

В 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 provided.d/Yxenstored

В Debian Squeeze при условии, что xenstored «предоставляет» xenstored:

# Required-Start: xenstored

Для дальнейшего чтения выполните:

man insserv