Zalecany sposób wyłączenia usługi w Debianie

10

Czy istnieje „zalecany sposób” wyłączenia usługi w Debianie? (Wyłącz = usługa jest zainstalowana, ale nie uruchamia się automatycznie po uruchomieniu komputera).

Wiem, że możesz update-rc.d -f service remove(co w zasadzie usuwa linki rcX.d), ale robiąc to, tracisz numer sekwencyjny usługi ( SXXserviceprzy czym XX jest numerem sekwencyjnym), co utrudnia życie, gdy chcesz ponownie włączyć usługę. Wiem też, że mogę po prostu zmienić nazwę linków rcX.d, aby nie zaczynały się od nich S(lub nie przenosiły ich gdzie indziej), ale zastanawiałem się, czy istnieje jakiś sposób na to, aby „zrobić to zgodnie z zaleceniami Debiana”.

Heinzi
źródło

Odpowiedzi:

12

Zajrzyj na stronę manuala update-rc.d. Trzeci akapit sekcji o nazwie Instalowanie linków skryptu początkowego brzmi…

Częstym błędem administracyjnym systemu jest usuwanie łączy z myślą, że „wyłączy” to usługę, tzn. Że uniemożliwi to uruchomienie usługi. Jeśli jednak wszystkie łącza zostaną usunięte, to przy następnym uaktualnieniu pakietu skrypt postinst pakietu uruchomi ponownie update-rc.d, co spowoduje ponowne zainstalowanie łączy w domyślnych lokalizacjach fabrycznych. Prawidłowym sposobem wyłączenia usług jest skonfigurowanie usługi jako zatrzymanej na wszystkich poziomach uruchamiania, w których jest domyślnie uruchamiana. W systemie inicjującym System V oznacza to zmianę nazwy dowiązań symbolicznych usługi z S na K.

Dwa ostatnie zdania powinny odpowiedzieć na twoje pytanie. :-)

Skazać
źródło
na przykład:sudo update-rc.d postgresql disable
Lluís
5

Możesz wypróbować narzędzie „sysv-rc-conf”, aby ułatwić sobie życie. Jest to bardziej narzędzie chkconfig innego systemu.

Po prostu wpisz polecenie:

sudo apt-get install sysv-rc-conf

Twoje zdrowie!

unixbhaskar
źródło
Ładne narzędzie, dzięki. Widzę, że również poprawnie wyłącza usługi (tj. Zmieniając nazwę dowiązania symbolicznego na K ...).
Heinzi
2

W rzeczywistości sysv-rc-confjest to podejście zalecane nawet przez stronę manuala update-rc.d:

Należy pamiętać, że ten program został zaprojektowany do użytku w skryptach obsługujących pakiety, a zatem ma tylko bardzo ograniczoną funkcjonalność wymaganą przez takie skrypty. Administratorzy systemu nie są zachęcani do używania update-rc.d do zarządzania poziomami działania. Powinny one edytować linki bezpośrednio lub używać zamiast nich edytorów poziomu pracy, takich jak sysv-rc-conf i bum.

lubomir.brindza
źródło
0

W moim rozumieniu „najlepszą praktyką Debiana” jest odinstalowanie pakietu . Nie powinieneś mieć zainstalowanych pakietów, jeśli ich nie używasz. Dlatego wszystkie pakiety Debiana są skonfigurowane do uruchamiania podczas instalacji.

(Te kilka pakietów, które mogą być przydatne do zainstalowania bez uruchamiania, zwykle mają ustawienie w swoich /etc/default/<packagename>plikach konfiguracyjnych, aby wyłączyć uruchamianie).

Miś
źródło
2
nie zrozumiałeś. „nie uruchamia się automatycznie przy starcie” nie oznacza „wcale nie używać pakietu”. jako jeden uproszczony przykład, mogę chcieć, aby mój serwer SSH był uruchamiany przez xinetd w razie potrzeby, zamiast uruchamiać się jako demon podczas rozruchu.
quack quixote