Jak zatrzymać uruchamianie usług podczas uruchamiania w systemie Ubuntu?

44

Mam wiele zainstalowanych serwerów (Apache, MySQL itp.), Ale nie chcę, aby wszystkie uruchamiały się podczas uruchamiania (zużywają energię i przez większość czasu jestem na bateriach). Jak to skonfigurować?

hsribei
źródło

Odpowiedzi:

55

W konsoli możesz napisać:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

Aby uzyskać dodatkowe informacje, przeczytaj temat Uruchamianie systemu Ubuntu .

Kirill V. Lyadvinsky
źródło
11

W Ubuntu wszystko się zmieniło. Myślę, że począwszy od wersji 11. MySQL jest obsługiwany przez Upstart podczas Apache nadal korzysta z tradycyjnych startowych SysV skrypty

W przypadku MySQL możesz użyć nowej funkcji zastępowania w Upstart, aby zmodyfikować zachowanie początkowe:

sudo echo "manual" >> /etc/init/mysql.override

Aby uzyskać więcej informacji, zobacz sekcję „ Wyłączanie automatycznego uruchamiania zadania” w podręczniku Upstart Cookbook.

Ponieważ Apache nadal używa tradycyjnych skryptów inicjujących SysV, których możesz używać

sudo update-rc.d -f apache2 remove

aby usunąć linki z /etc/rcX.dlub, alternatywnie użyj

sudo update-rc.d apache2 disable

co „wyłącza” skrypt, zmieniając go ze skryptu początkowego na skrypt zatrzymujący. Jest to odwracalne przez

sudo update-rc.d apache2 enable


Większość tych informacji otrzymałem stąd: https://askubuntu.com/a/40077/24678

Wavesailor
źródło
Dostaję „bash: /etc/init/mysql.override: Odmowa dostępu” po uruchomieniu „sudo echo” manual ”>> /etc/init/mysql.override” w Ubuntu 14.04.
Hung Tran
1
@HungTran - Jako administrator, spróbuj utworzyć plik /etc/init/mysql.override za pomocą edytora - z zawartością zawierającą słowo manual
Wavesailor
5

Ten link jest nieco przestarzały pod względem wersji, ale czy pasuje do opcji w twojej wersji?

Skonfiguruj usługi uruchamiania

Wymaga to uprawnień administracyjnych (patrz Rozdział 2, Zadania administracyjne).

  1. Uruchom ustawienia usług: SystemAdministracjaUsługi .
  2. Wprowadź hasło.
  3. Wybierz usługi, które chcesz uruchomić, a następnie kliknij OK po zakończeniu .
codeLes
źródło
4

Możesz używać Menedżera rozruchu do uruchamiania i zatrzymywania skryptów rozruchowych, bez konieczności obsługi złożonych połączeń i uprawnień.

apt-get install bum

wprowadź opis zdjęcia tutaj

zatamine
źródło
3

Innym sposobem osiągnięcia tego jest „wyłączenie” łącza sym - nie usuwanie go.

sudo update-rc.d mysql disable 2

Spowoduje to zmianę nazwy łącza sym na „K”, a usługa nie uruchomi się przy rozruchu. Możesz go ponownie włączyć w dowolnym momencie, jeśli zdecydujesz, że chcesz go uruchomić przy starcie.

Sridhar
źródło
2

W systemie Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d metoda nie działała dla mnie.

Upstart jest przestarzały w Ubuntu 15.

Parag
źródło