
Существует ли «рекомендуемый способ» отключения службы в Debian? (Отключить = служба установлена, но не запускается автоматически при загрузке компьютера.)
Я знаю, что вы можете это сделать update-rc.d -f service remove
(что по сути удалит ссылки в rcX.d
), но при этом вы потеряете порядковый номер службы ( SXXservice
, где XX — порядковый номер), что усложнит жизнь, когда вы захотите снова включить службу. Я также знаю, что я могу просто переименовать ссылки в rcX.d
так, чтобы они не начинались с S
(или переместить их в другое место), но мне интересно, есть ли какой-то «одобренный Debian лучший практический» способ сделать это.
решение1
Посмотрите на страницу руководства update-rc.d. Третий абзац раздела с названиемУстановка ссылок на скрипты инициализациичитает…
Распространенной ошибкой системного администрирования является удаление ссылок с мыслью, что это «отключит» службу, т. е. что это предотвратит запуск службы. Однако, если все ссылки были удалены, то при следующем обновлении пакета скрипт postinst пакета снова запустит update-rc.d, и это переустановит ссылки в их заводские расположения по умолчанию. Правильный способ отключения служб — настроить службу как остановленную на всех уровнях выполнения, на которых она запускается по умолчанию. В системе инициализации System V это означает переименование символических ссылок службы с S на K.
Последние два предложения должны ответить на ваш вопрос. :-)
решение2
Вы можете попробовать утилиту "sysv-rc-conf", чтобы немного облегчить себе жизнь. Это больше похоже на инструмент chkconfig другой системы.
Просто введите в командной строке:
sudo apt-get install sysv-rc-conf
Ваше здоровье!
решение3
На самом деле, sysv-rc-conf
этот подход рекомендуется даже на странице руководства update-rc.d:
Обратите внимание, что эта программа была разработана для использования в скриптах обслуживания пакетов и, соответственно, имеет только очень ограниченную функциональность, требуемую такими скриптами. Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями запуска. Им следует редактировать ссылки напрямую или использовать редакторы уровней запуска, такие как sysv-rc-conf и bum.
решение4
Насколько я понял, «лучшая практика Debian» заключается в следующем:удалить пакет. Вам не следует устанавливать пакеты, если вы их не используете. Вот почему все пакеты Debian настроены на запуск при установке.
(Те немногие пакеты, которые было бы полезно установить без запуска, обычно имеют в своих /etc/default/<packagename>
файлах конфигурации настройку, отключающую запуск.)