Есть несколько демонов, которые я запрещаю запускать при загрузке. В качестве примера я использую следующее:
sudo update-rc.d -f postgresql remove
Я даже не уверен, что эта команда верна, и я не помню, откуда я ее взял.
В любом случае, когда я обновляюсь postgresql
, настройка теряется (т. Е. Демон запускается при перезагрузке).
debian
package-management
tshepang
источник
источник
file-rc
. Вместо того, чтобы управлять символическими ссылками, я управляю текстовым файлом с моими конфигурациями уровня выполнения.Ответы:
update-rc.d
изначально использовался сценариями обновления пакетов.remove
вызывается при удалении пакета и удаляет все ссылки,defaults
вызывается при установке пакетаenable
илиdisable
может использоваться в зависимости от debconf и полезны для системных администраторов. Очисткиremove
на самом деле не являются полезными для отключения службы. Со страницы руководства:sudo update-rc.d postgresql disable
будет делать то, что вы хотите, потому что он сохраняет символические ссылки rc.d, но с префиксом K (убит, остановлен). Вернуть его сenable
. Некоторые службы поддерживают отключение из своего/etc/defaults/$service
файла, но, к сожалению, есть исключения. Другие способы отключить службу - это chmod -x/etc/init.d/$service
файл или вставить егоexit 0
вверху.источник
Чтобы уточнить лучшее решение, похоже на ответ, который дал Тобу:
update-rc.d
сremove
опцией.update-rc.d
сdisable
опцией.Пример:
update-rc.d postgresql disable
PLUS, вы также можете найти (и отключить) другие, более конкретные услуги с
systemctl
.Пример:
systemctl disable pppd-dns.service
источник
Tobu абсолютно верно, но для полноты картины есть инструмент , чтобы дать вам смарт - обзор:
sysv-rc-conf
. Для копирования и патча:Запустив,
sysv-rc-conf
вы увидите, какой скрипт выполняется на каком уровне запуска. Вы можете включить / отключить услуги черезspace
и выйти с помощьюq
.источник
rcconf
, его в стандартных репо. Помните, что ни один из них не будет работать с upstart, который используется по умолчанию в Ubuntu. Хотя множество вещей все еще использует устаревший init.