Jak zatrzymać automatyczne uruchamianie Apache2 podczas uruchamiania? Nie mogę znaleźć opcji, która wyłącza automatyczne uruchamianie po włączeniu urządzenia.
update-rc.d
wypełnił tę pustkę.
Jak zatrzymać automatyczne uruchamianie Apache2 podczas uruchamiania? Nie mogę znaleźć opcji, która wyłącza automatyczne uruchamianie po włączeniu urządzenia.
update-rc.d
wypełnił tę pustkę.
Odpowiedzi:
W folderze /etc/init.d/
znajdziesz wszystkie skrypty inicjujące dla różnych usług uruchamiania, takich jak apache2, praca w sieci itp.
W zależności od poziomu uruchamiania komputera, uruchamiane są różne usługi. Tak więc z /etc/init.d/
folderu każda „usługa” jest połączona z jednym / wieloma / brakiem folderów poziomu uruchamiania o nazwach od rc0.d
do rc6.d
.
Aby uprościć sprawę, istnieje narzędzie do usuwania / dodawania tych łączy, a zatem usuwania lub dodawania skryptów do i od uruchomienia.
Aby wyłączyć apache2, po prostu wpisz:
sudo update-rc.d apache2 disable
Wyłącza to apache2 podczas uruchamiania, ale nie jest usuwany, więc można go ponownie włączyć. Aby usunąć skrypty startowe apache2, wykonaj następujące czynności:
Aby usunąć apache2, po prostu wpisz:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
możesz po prostu wyłączyć:
sudo update-rc.d apache2 disable
a następnie, jeśli chcesz włączyć to ponownie:
sudo update-rc.d apache2 enable
w zależności od projektu, nad którym pracuję, wygodnie jest mieć tę usługę wygodnie dostępną, jeśli chcę ją ponownie włączyć.
enable
podał mi błąd podobny do runlevel arguments (none) do not match LSB Default-Start values
, ale sudo update-rc.d apache2 defaults
wydaje się, że ponownie go pomyślnie włączono.
sudo update-rc.d apache2 enable
grał zgodnie z oczekiwaniami
error: no runlevel symlinks to modify, aborting!
. Jednak apache2 działa i uruchamia się automatycznie.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Dzięki systemd
możemy teraz używać systemctl
poleceń, aby zapobiec automatycznemu uruchamianiu usługi podczas rozruchu.
Oto przykład:
sudo systemctl disable apache2
Nadal będziesz mógł uruchomić i zatrzymać usługę, ale nie uruchomi się ona podczas rozruchu.
update-rc.d: error: no runlevel symlinks to modify, aborting!
odtwórz wszystkie brakujące łącza sim; następnie spróbuj ponownie: /etc/rc0.d/K01 <usługa> /etc/rc1.d/K01 <usługa> /etc/rc2.d/S99 <usługa> /etc/rc3.d/S99 <usługa> / etc / rc4.d / S99 <usługa> /etc/rc5.d/S99 <usługa> /etc/rc6.d/K01 <usługa>
Pomyślałem, że dodam tylko do odpowiedzi @gsullins i @tomodachi dla przyszłych czytelników, którzy skorzystali z zaakceptowanej odpowiedzi.
Jeśli już używałeś:
sudo update-rc.d apache2 remove
Możesz użyć argumentu, defaults
aby dodać apache2 z powrotem do autostartu
sudo update-rc.d apache2 defaults
Następnie możesz włączyć / wyłączyć
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable