Erkki Seppala на самом деле имеет инструмент, который получает эту информацию от ядра Linux с gdb.. Это доступно здесь.
update-rc.d
первоначально использовался сценариями обновления пакета. remove
назван на удалении пакета и удаляет все ссылки, defaults
назван на установке пакета, enable
или disable
мог бы использоваться в зависимости от debconf и полезны для системных администраторов. Очистки remove
делает не на самом деле полезны для отключения сервиса. Из страницы справочника:
Ошибка администрирования общей системы состоит в том, чтобы удалить ссылки с мыслью, что это "отключит" сервис, т.е. что это будет препятствовать тому, чтобы сервис был запущен. Однако, если все ссылки были удалены затем в следующий раз, когда пакет обновлен, postinst сценарий пакета выполнит обновление-rc.d снова, и это переустановит ссылки в их местоположениях заводской настройки. Корректный способ отключить сервисы состоит в том, чтобы настроить сервис, как остановлено во всем runlevels, в котором он запускается по умолчанию. В System V init система это означает переименовывать символьные ссылки сервиса от S до K.
sudo update-rc.d postgresql disable
сделает то, что Вы хотите, потому что это сохраняет rc.d символьные ссылки, но с K (уничтоженными, остановленными) префикс. Вернитесь он с enable
. Некоторая сервисная поддержка, отключаемая от их /etc/defaults/$service
файл, но печально существуют исключения. Другие способы отключить сервис к chmod-x /etc/init.d/$service
файл, или вставить exit 0
наверху его.
Tobu является абсолютно правильным, но для полноты существует инструмент, чтобы дать Вам умный обзор: sysv-rc-conf
. Для copy&patse:
apt-get install sysv-rc-conf
Выполнение sysv-rc-conf
Вы будете видеть, какой сценарий выполняется в который runlevel. Можно позволить/запретить сервисы через space
и завершенный с q
.
rcconf
, в стандарте repos. Помните, хотя ни один из них не будет работать с выскочкой, которая является значением по умолчанию на Ubuntu. Хотя много материала все еще использует наследие init.
– J. M. Becker
10.03.2012, 00:44
Чтобы уточнить лучшее решение, аналогичное ответу, который дал Tobu:
update-rc.d
с опцией remove
. update-rc.d
с опцией disable
. Пример: update-rc.d postgresql disable
ПЛЮС, Вы также можете найти (и отключить) другие, более специфические службы с помощью systemctl
.
Пример: systemctl disable pppd-dns.service