Подтвердить что ты не робот

Ubuntu 14.04/etc/init.d/vs/etc/init/start при запуске

Из того, что я понял, каталог /etc/init.d содержит сценарии, выполняемые init во время загрузки. Это только для Debian или для Ubuntu 14.04?

Мне интересно, потому что у меня есть несколько скриптов в каталоге init.d, но они, похоже, не запускаются при запуске сервера. Есть ли журнал для проверки?

Например, когда я установил супервизор (apt-get install supervisor), он создал init script в /etc/init.d/supervisor, который должен был запустить его, но когда я запускаю свой сервер, супервизор не запускается. У меня есть несколько других примеров, поэтому он, похоже, не связан только с супервизором script.

Кроме того, в чем разница между /etc/init.d и etc/init? Я смущен.

Спасибо

4b9b3361

Ответ 1

Скрипты в /etc/init.d/ - это скрипты, которые управляют службами. Контроль означает, что они заботятся о запуске, остановке и аналогичных действиях.

Они не запускаются автоматически при запуске. Вместо этого вы должны назначить сценарии уровням выполнения, которые выполняются с помощью команды update-rc.d в системах на базе Debian (что Ubuntu).

Например, чтобы добавить службу супервизора во все уровни выполнения по умолчанию, вы должны выполнить

sudo update-rc.d supervisor defaults

Кроме того, вы запрашиваете разницу между /etc/init.d и /etc/init:

  • /etc/init.d содержит служебные скрипты,
  • /etc/init содержит конфигурацию для этих сценариев (описания, зависимости, post/pre-actions). Однако IIRC, /etc/init специфичен для SysV init.