Я читаю книгу 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?
На 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
материал таким образом полностью проигнорирована.
rc
задание" . Новомодная Поваренная книга . runlevel
. § 7. Страницы руководства версии 14.04 Ubuntu. Канонический.