Как мешать демону запустить на начальной загрузке в Debian

Erkki Seppala на самом деле имеет инструмент, который получает эту информацию от ядра Linux с gdb.. Это доступно здесь.

16
21.06.2011, 00:50
3 ответа

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 наверху его.

22
27.01.2020, 19:48

Tobu является абсолютно правильным, но для полноты существует инструмент, чтобы дать Вам умный обзор: sysv-rc-conf. Для copy&patse:

apt-get install sysv-rc-conf

Выполнение sysv-rc-conf Вы будете видеть, какой сценарий выполняется в который runlevel. Можно позволить/запретить сервисы через space и завершенный с q.

3
27.01.2020, 19:48
  • 1
    я также, нравится rcconf, в стандарте repos. Помните, хотя ни один из них не будет работать с выскочкой, которая является значением по умолчанию на Ubuntu. Хотя много материала все еще использует наследие init. –  J. M. Becker 10.03.2012, 00:44

Чтобы уточнить лучшее решение, аналогичное ответу, который дал Tobu:

  1. Не используйте update-rc.d с опцией remove.
  2. Вместо этого используйте update-rc.d с опцией disable.

Пример: update-rc.d postgresql disable


ПЛЮС, Вы также можете найти (и отключить) другие, более специфические службы с помощью systemctl.

Пример: systemctl disable pppd-dns.service

6
27.01.2020, 19:48

Теги

Похожие вопросы