Jest kilka demonów, których wyłączam podczas uruchamiania. Jako przykład wykorzystuję następujące informacje:
sudo update-rc.d -f postgresql remove
Nie jestem nawet pewien, czy to polecenie jest poprawne i nie pamiętam, skąd je wziąłem.
W każdym razie, kiedy aktualizuję postgresql
, ustawienie jest tracone (tzn. Demon uruchamia się przy ponownym uruchomieniu).
debian
package-management
tshepang
źródło
źródło
file-rc
. Zamiast zarządzać dowiązaniami symbolicznymi, zarządzam plikiem tekstowym w moich konfiguracjach poziomu pracy.Odpowiedzi:
update-rc.d
był początkowo używany przez skrypty aktualizacji pakietu.remove
jest wywoływany podczas deinstalacji pakietu i usuwa wszystkie łącza,defaults
jest wywoływany podczas instalacji pakietu,enable
lubdisable
może być używany w zależności od debconf i jest przydatny dla sysadmins. Oczyszczanieremove
nie jest w rzeczywistości przydatne do wyłączenia usługi. Ze strony podręcznika:sudo update-rc.d postgresql disable
zrobi co chcesz, ponieważ zachowuje dowiązania symboliczne rc.d, ale z prefiksem K (zabity, zatrzymany). Cofnij to za pomocąenable
. Niektóre usługi obsługują wyłączanie ich/etc/defaults/$service
plików, ale niestety są wyjątki. Inne sposoby wyłączenia usługi to chmod -x/etc/init.d/$service
plik lub wstawienie goexit 0
u góry.źródło
Aby wyjaśnić najlepsze rozwiązanie, podobne do odpowiedzi udzielonej przez Tobu:
update-rc.d
z tąremove
opcją.update-rc.d
zdisable
opcją.Przykład:
update-rc.d postgresql disable
PLUS, można również znaleźć (i wyłączyć) inne, bardziej szczegółowe usługi za pomocą
systemctl
.Przykład:
systemctl disable pppd-dns.service
źródło
Tobu ma absolutną rację, ale dla kompletności istnieje narzędzie, aby dać Ci inteligentny przegląd:
sysv-rc-conf
. Do kopiowania i wklejania:Po uruchomieniu
sysv-rc-conf
zobaczysz, który skrypt jest wykonywany w którym poziomie działania. Możesz włączyć / wyłączyć usługi za pośrednictwemspace
i wyjść zq
.źródło
rcconf
w standardowych repozytoriach. Pamiętaj jednak, że żaden z nich nie będzie działał z upstartem, który jest domyślny w Ubuntu. Chociaż wiele rzeczy wciąż korzysta ze starszego init.