How do I stop Apache2 from automatically starting on boot? I can't seem to find an option that disables the automatic start-up when I turn on the machine.
How do I stop Apache2 from automatically starting on boot? I can't seem to find an option that disables the automatic start-up when I turn on the machine.
you could simply disable it by:
and then if you would like to enable it again:
depending on the project i am working on, it is handy to have the service conveniently available, if i wish to re-enable it.
On old,pre systemd distributions under
/etc/init.d/
you will find all the init scripts for different boot up services, like apache2, networking, etc.Depending on which runlevel the computer starts in, different services are started. So from the
/etc/init.d/
folder each "service" is linked to one/many/no run level folders named fromrc0.d
torc6.d
.To keep things simple there is a tool for removing/adding these links, hence removing or adding scripts to and from start up.
To disable apache2 simply type:
This disables apache2 at startup but is not removed so it can be enabled again. To remove the apache2 startup scripts do the following:
To remove apache2 simply type:
###Doing this will cause all runlevel folders that are linked to apache2 to be removed.
With
systemd
we can now usesystemctl
commands to prevent a service from automatically starting at boot.here is an example:
You will still be able to start and stop the service but it won't start up at boot.
Thought I'd just add to the answers by @gsullins and @tomodachi, for future readers who used the accepted answer.
If you've already used:
You can use the argument
defaults
to add apache2 back into the autostartThen you're able to enable/disable