Почему вы установили те же значения для Required-start, что и для Required-stop в скрипте init.d?

Вики Debian приводит следующий пример для 'INIT INFO`:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

Тогда в документации говорится следующее о Required-stop:

Обязательная остановка: boot_facility_1 [boot_facility_2...]

определяет средства, используемые службой, предоставляемой сценарием. Средство, предоставляемое этим сценарием, должно останавливаться до того, как будут остановлены перечисленные средства, чтобы избежать конфликтов. Обычно сюда включаются те же возможности, что и для ключевого слова Required-Start.

Разве не бессмысленно устанавливать те же значения для Required-Start, если он не будет работать, пока объект не будет остановлен?


person Kit Sunde    schedule 25.04.2011    source источник


Ответы (2)


Обязательная остановка: boot_facility_1 [boot_facility_2...]

определяет средства, используемые службой, предоставляемой сценарием. Средство, предоставляемое этим сценарием, должно быть остановлено до остановки перечисленных средств во избежание конфликтов. Обычно сюда включаются те же возможности, что и для ключевого слова Required-Start.

Required-Stop используется, чтобы указать, что перечисленные средства не должны быть остановлены до тех пор, пока не будут остановлены средства, предоставляемые текущим скриптом.

Это делается для предотвращения, например, остановки $remote_fs и размонтирования ваших NFS-систем /usr и /var до того, как ваш сервер базы данных сможет безопасно завершить работу и правильно сохранить базу данных в файловой системе.

person Arrowmaster    schedule 25.04.2011
comment
О, я вижу, в чем заключалось мое замешательство. Спасибо. :) - person Kit Sunde; 25.04.2011

Дополнительный пример: я запускаю VirtualBox внутри сервера VNC, запускаемого двумя разными сценариями инициализации.

Я хочу, чтобы VirtualBox закрывался до VNC. Потому что, если VNC закроется первым, VirtualBox может быть убит, а не выключится полностью!

Поэтому я указываю, что мои сценарии инициализации VirtualBox зависят от VNC для запуска, а также для закрытия.

person joeytwiddle    schedule 20.03.2013