W 10.10 używa się upstart zamiast sysvinit.
Możliwe jest usunięcie irytujących usług upstart, których nie chcesz, usuwając odpowiedni plik w /etc/init/blah.conf
Jednak wydaje się to ciężkie podejście. Jak poprawnie skonfigurować upstart, aby móc selektywnie włączać i wyłączać te usługi za pomocą wiersza poleceń?
Jako praktyczny przykład, odpowiedzi tutaj wymienione, aby wyłączyć gdm za pomocą rcconf, już nie działają: Jak zapobiec uruchamianiu GDM podczas uruchamiania na Ubuntu?
echo manual >> /etc/init/<service>.override
, o czym wspomniano tylko w komentarzach (oraz w oficjalnej dokumentacji). Nie znalazłem go łatwo, dlatego wspomniałem o tym tutaj.Odpowiedzi:
Jeśli zajrzysz do /etc/init.d, zauważysz, że wszelkie usługi skonfigurowane przez upstart są tylko symbolicznymi linkami do / lib / init / upstart, więc usunięcie ich z /etc/init.d po prostu usuwa link - nie skrypt .
Jeśli potrzebujesz interfejsu do tego, możesz zainstalować
chkconfig
pakiet (apt-get install chkconfig
), który daje przydatne narzędzie wiersza poleceń:Możesz włączyć / wyłączyć usługi dla określonych poziomów uruchamiania (lub po prostu je włączyć lub wyłączyć) za pomocą:
na przykład:
aby całkowicie to wyłączyć,
aby włączyć to z domyślnymsm lub
aby włączyć go tylko dla poziomów uruchamiania 3 i 4.
Zazwyczaj znajdziesz to polecenie w systemach opartych na RHEL (CentOS, Fedora itp.).
AKTUALIZACJA
Jest to specyficzne dla Ubuntu i gdm / kdm / cokolwiek.
Podczas uruchamiania gdm wywołuje plik konfiguracji upstart /etc/init/gdm.conf
Ten plik następnie odwołuje się do / etc / X11 / default-display-manager, aby sprawdzić, czy jest to domyślny menedżer wyświetlania dla systemu - jeśli tak, to wtedy się uruchamia.
Menedżer / etc / X11 / default-display-manager zawiera po prostu:
Możesz zastąpić to innym menedżerem wyświetlania lub całkowicie usunąć plik i nie uruchomi się on gdm.
Linia z pliku /etc/init/gdm.conf:
Mówi „Jeśli plik / etc / X11 / default-display-manager nie istnieje lub jeśli nie zawiera,
/usr/sbin/gdm
to wyjdź”źródło
Zawsze uważałem, że narzędzie sysv-rc-conf jest bardzo pomocne, ma bardzo ładny i łatwy w użyciu interfejs.
zainstaluj tak:
użyj tego w ten sposób:
źródło
Wystarczy spojrzeć,
man 5 init
a znajdziesz bardziej odpowiednie rozwiązanie. Krótki przykład: powiedzmy, że mamy usługę o nazwie „foobar”, więc będzie plik o nazwie/etc/init/foobar.conf
z konfiguracją upstart. Teraz nie chcesz usuwać tego pliku ani go modyfikować - ale nie chcesz, aby ta usługa była uruchomiona? Więc umieścić nadpisania pliku obok niego:/etc/init/foobar.override
, zawierającą (opcjonalnie nagłówek z opisem) zamiast tegostart on
/stop on
Linie umieścić linię jednym słowem:manual
. W ten sposób powiesz upstartowi, aby po prostu używałfoobar.conf
, ale przesłonisz definicję uruchamiania, aby uruchomić tę usługę tylko wtedy, gdy zostanie ręcznie wymuszone (service foobar start
w naszym przykładzie).źródło
Moją rekomendacją byłoby po prostu skomentowanie wszystkich wierszy „start on” i „stop on”. To działało dla mnie dobrze, kiedy uruchomiłem „initctl show-config”, aby sprawdzić, czy automatyczne uruchomienie mojego programu, którego chciałem, zostało wyłączone.
źródło
Upstart to menedżer inicjujący zdarzenia , a poziomy uruchamiania nie są głównym mechanizmem decydującym o uruchomieniu usługi. Zamiast tego usługi są uruchamiane, gdy wszystkie ich zależności są spełnione, co pozwala na większą równoległość podczas uruchamiania, przyspieszając proces uruchamiania.
Korzystając z Ubuntu 11.04, byłem w stanie wyłączyć GDM, edytując plik /etc/init/gdm.conf i usuwając wszystkie wpisy „start on”. Oto moja wstępna edycja:
Oto moja post-edycja:
źródło
Oto rozwiązanie:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@Matt Jenkins
Arch Linux ma ładny system inicjujący. Jednak systemd wysadza jakikolwiek inny system inicjujący z planety.
źródło