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?

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.


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




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.


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ę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.