Vraag Hoe apache2-server uit te schakelen vanaf automatisch opstarten bij opstarten


Ik vroeg me af hoe kan ik uitschakelen dat de apache2-server start bij het opstarten? Ik kan geen optie vinden waardoor het automatisch wordt gestart wanneer ik het apparaat aanzet.


143
2017-08-01 02:11


oorsprong


Misschien kan iemand specifieker zijn, maar ik kan je in de juiste richting wijzen ... in / etc zijn er mappen voor rc * .d, die alle start / stop-scripts bevatten, zogenaamd, denk ik, init-scripts. U ziet links naar scripts die zich in /etc/init.d bevinden en beginnend met "k" of "s", voor "kill" of "start" en een nummer dat de volgorde is. - Marty Fried
Ja, ik wist van de /etc/rcX.d mappen, maar ik zocht ernaar om meer te weten te komen over een leukere tool, dan alleen het handmatig hernoemen van bestanden (het leven is te kort). update-rc.d heeft deze leegte opgevuld. - Tomasz Gandor


antwoorden:


Onder de map /etc/init.d/ je vindt alle init-scripts voor verschillende opstartservices, zoals apache2, netwerken, enz.

Afhankelijk van het runlevel waarop de computer start, worden verschillende services gestart. Dus van de /etc/init.d/ map elke "service" is gekoppeld aan een / veel / geen run level mappen met de naam van rc0.d naar rc6.d.

Om de zaken eenvoudig te houden, is er een hulpmiddel om deze links te verwijderen / toe te voegen, vandaar het verwijderen of toevoegen van scripts van en naar opstarten.

Uitschakelen apache2 typ gewoon:

sudo update-rc.d apache2 disable

Hierdoor wordt apache2 bij het opstarten uitgeschakeld, maar deze wordt niet verwijderd, zodat deze opnieuw kan worden ingeschakeld. Om de apache2-opstartscripts te verwijderen, doe je het volgende:

Verwijderen apache2 typ gewoon:

sudo update-rc.d -f  apache2 remove

Als u dit doet, worden alle runlevel-mappen die aan apache2 zijn gekoppeld, verwijderd.


127
2017-08-01 02:47



chkconfig kan ook helpen - "chkconfig {service_naam} uit" - MCR
Werkt niet meer: The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...) - TomDogg
@TomDogg, kun je aangeven met welke versies je werkt? Dit antwoord werkt voor Apache 2 op Ubuntu 14.04.3 - Dale Anderson
Hoe de service te herstellen? - Eugen Konkov
Waarschuwing! Dit zal VERWIJDEREN de dienst! Gebruik sudo update-rc.d apache2 disable. - Eduardo Cuomo


je zou het simpelweg kunnen uitschakelen door:

sudo update-rc.d apache2 disable

en dan als je het opnieuw wilt inschakelen:

sudo update-rc.d apache2 enable

afhankelijk van het project waaraan ik werk, is het handig om de service gemakkelijk beschikbaar te hebben, als ik hem opnieuw wil inschakelen.


183
2017-10-08 00:08



enable gaf me een fout zoals runlevel arguments (none) do not match LSB Default-Start values, maar sudo update-rc.d apache2 defaults lijkt het opnieuw te hebben ingeschakeld. - here
@hier sudo update-rc.d apache2 enable gespeeld zoals verwacht voor mij - Georgios Pligoropoulos
Op Ubuntu Trusty vertelt het me: "De enable-enable API is niet stabiel en kan in de toekomst veranderen." - Tanner
Werkt niet - error: no runlevel symlinks to modify, aborting!. Apache2 wordt echter uitgevoerd en automatisch gestart. - Daniel Kmak
Werkt niet meer: update-rc.d: error: no runlevel symlinks to modify, aborting! - TomDogg


Met systemd we kunnen nu gebruiken systemctl commando's om te voorkomen dat een service automatisch start bij het opstarten.

Hier is een voorbeeld:

sudo systemctl disable apache2

U kunt de service nog steeds starten en stoppen, maar deze start niet bij het opstarten.


43
2017-09-18 22:20



op Linux Mint (gebaseerd op ubuntu) bestaat dit niet en kan het niet installeren via apt-get install systemd >> Dit kan betekenen dat het pakket ontbreekt, is verouderd of alleen beschikbaar is vanuit een andere bron. De volgende pakketten vervang het: systemd-services systemd-services: i386 - dragonmnl
Linux Mint is nog steeds gebaseerd op Ubuntu 14.04. Ubuntu begint systemd te gebruiken vanaf 15.04. - twan163
@dragonmnl zoals twan163 zei, systemd is voor de nieuwere versies (debian jessie of equivalent +) - mchid
dit werkte prima op Debian - Anupam
het juiste antwoord voor debian 9+ - John


Ik dacht dat ik de antwoorden van @gsullins en @tomodachi gewoon zou toevoegen voor toekomstige lezers die het geaccepteerde antwoord gebruikten.

Als je al hebt gebruikt:

sudo update-rc.d apache2 remove

U kunt het argument gebruiken defaults om apache2 weer aan de autostart toe te voegen

sudo update-rc.d apache2 defaults

Dan kun je inschakelen / uitschakelen

sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable

3
2018-03-01 00:10