update-rc.d
изначально использовался сценариями обновления пакетов. remove
вызывается при удалении пакета и удаляет все ссылки, defaults
вызывается при установке пакета enable
или disable
может использоваться в зависимости от debconf и полезны для системных администраторов. Очистки remove
на самом деле не являются полезными для отключения службы. Со страницы руководства:
Распространенной ошибкой системного администрирования является удаление ссылок с мыслью, что это «отключит» службу, т. Е. Предотвратит запуск службы. Однако, если все ссылки были удалены, то при следующем обновлении пакета сценарий postinst пакета снова запустит update-rc.d и переустановит ссылки в их заводских местоположениях по умолчанию. Правильный способ отключить службы - настроить службу как остановленную на всех уровнях выполнения, на которых она запускается по умолчанию. В системе инициализации System V это означает переименование символических ссылок службы с S на K.
sudo update-rc.d postgresql disable
будет делать то, что вы хотите, потому что он сохраняет символические ссылки rc.d, но с префиксом K (убит, остановлен). Вернуть его с enable
. Некоторые службы поддерживают отключение из своего /etc/defaults/$service
файла, но, к сожалению, есть исключения. Другие способы отключить службу - это chmod -x /etc/init.d/$service
файл или вставить его exit 0
вверху.
file-rc
. Вместо того, чтобы управлять символическими ссылками, я управляю текстовым файлом с моими конфигурациями уровня выполнения.