jak zatrzymać apache2, mysql przed uruchomieniem automatycznie podczas uruchamiania komputera?

37

Mój system operacyjny to 11.04.

Mam apache2i mysqlzainstalowałem.

Jak zatrzymać automatyczne uruchamianie apache2, mysql podczas uruchamiania komputera?

Rahul Prasad
źródło

Odpowiedzi:

50

MySQL jest obsługiwany przez upstart. W 11.04 możesz użyć nowej funkcji zastępowania, aby zmodyfikować zachowanie początkowe:

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

Zobacz sekcję „Wyłączanie automatycznego uruchamiania zadania” w podręcznej książce kucharskiej

Apache nadal używa tradycyjnych skryptów inicjujących SysV, więc używasz

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

co „wyłącza” skrypt, zmieniając go ze skryptu początkowego na skrypt S91apache2zatrzymujący K09apache2. Jest to odwracalne przez update-rc.d apache2 enable.

Florian Diesch
źródło
2
Apache nie używa aktualizacji wstępnej.
papukaija
Tak, mój błąd - przekonwertowałem go na Upstart w moim systemie ...
Florian Diesch
1
Wystąpił błąd „bash: /etc/init/mysql.override: Odmowa dostępu” w obu przypadkach
Rahul Prasad
5
@RAHUL Nie może działać, ponieważ przekierowanie jest tworzone przez bash przed uruchomieniem sudo- i dlatego plik jest tworzony jako użytkownik, a nie jako root. Można użyć takiego polecenia: sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Łukasz Stelmach
1
@radek: Tak. To powinno działać z każdą wersją Ubuntu, która używa Upstart 1.3 lub nowszej.
Florian Diesch,
14

Co ciekawe, jest to inna odpowiedź dla każdego pakietu w 11.04.

  • apache2 używa skryptów inicjujących w stylu System V. Aby wyłączyć z rozruchu:
    sudo update-rc.d -f apache2 remove
  • Jednak mysql używa zadania Upstart, aby je wyłączyć, utwórz plik „zastępujący”:
    echo "manual" | sudo tee /etc/init/mysql.override

Aby dowiedzieć się więcej na temat zastępowania plików, zobacz: Upstart Cookbook

Mark Russell
źródło
1

update-rc.d to dobre narzędzie CLI do tego celu. Linkowana strona zawiera przykład dotyczący Apache2

cqcallaw
źródło
1

To nie działało dla mnie. Podczas próby wyłączenia mysql w Ubuntu otrzymałem komunikat:

Łącza start / stop systemu dla /etc/init.d/mysql nie istnieją.

Znalazłem więc obejście tego linku: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

I to wszystko.

Barbolo
źródło
0

użyj rcconf, aby włączyć / wyłączyć usługę do automatycznego uruchamiania podczas rozruchu.

sudo apt-get install rcconf

Teraz wpisz sudo rcconf

Zobaczysz listę usług zainstalowanych na twoim komputerze Ubuntu. Te oznaczone gwiazdką są uruchamiane automatycznie podczas procesu rozruchu. Aby wyłączyć Apache, MySql po prostu przejdź do niego za pomocą strzałek i naciśnij spację. Następnie przejdź do przycisku OK za pomocą klawisza Tab i ponownie naciśnij spację, aby zapisać konfigurację.

hKedia
źródło