Действительно ли upstart обрабатывает все сценарии запуска?

Я читаю книгу Ubuntu Server Book 2nd Edition. В нем говорится следующее:

В настоящий момент Upstart заменяет функциональность init и файла / etc / inittab и управляет изменениями уровней запуска, запуска и завершения работы системы, консольных ttys, и все больше и больше основных функций переносится на сценарии Upstart

. Мое мнение заключается в том, что upstart обрабатывает запуск сценариев на уровнях выполнения. Поэтому, если был введен уровень запуска 2, сценарий запускает Upstart, а не System V, который, в свою очередь, запускает исполняемую программу.

Итак, я установил postgresql из репозиториев. И действительно, когда система запускается, демон postgres работает в фоновом режиме. Очевидно, что если System V этого не делала, то, должно быть, Upstart выполнил эту задачу. Но когда я захожу в / etc / init, где находятся все сценарии выскочки, нигде нет ссылки на postgresql. Однако, когда я захожу в /etc/rc1.d, где находятся сценарии уровня выполнения 1, я действительно нахожу сценарий postgresql:

$ ls -l | grep postgresql
lrwxrwxrwx 1 root root  20 Jun  1 11:10 K21postgresql -> ../init.d/postgresql

Так почему же нет сценария upstart для postgresql и без скрипт upstart, как запускается postgresql?

0
задан 6 June 2015 в 06:17

1 ответ

Да на версии 14; нет на версии 15.

На Ubuntu версия 14 Linux: да, выскочка действительно обрабатывает все это. Необходимо считать часть Поваренная книга , который обсуждает, как это обрабатывает программы, которые появляются только со старой Системой 5 rc сценарии и страница руководства для выскочки "runlevel" события. Существует целый механизм для вызова старой Системы 5 rc программа. Это - просто другое задание, насколько надлежащая выскочка заинтересована.

На Ubuntu версия 15 Linux; нет, выскочка больше не вовлекается. systemd обрабатывает все это. systemd имеет механизмы для старой Системы 5 rc сценарии. Однако /etc/init.d/postgresql файл, на который Вы смотрите, не важен на версии 15. PostgreSQL идет с двумя systemd сервисными файлами единицы в версии 15, /lib/systemd/system/postgresql@.service и /lib/systemd/system/postgresql.service. Система 5 rc материал таким образом полностью проигнорирована.

Дополнительные материалы для чтения

0
ответ дан 6 June 2015 в 06:17

Другие вопросы по тегам:

Похожие вопросы: