My os is 11.04.
How to stop apache2, mysql from starting automatically as computer starts?
MySQL is handled by upstart. In 11.04 you can use the new override feature to modify the starting behaviour:
echo "manual" >> /etc/init/mysql.override
Apache still uses traditional SysV init scripts so you use
update-rc.d -f apache2 remove
to remove the links from
/etc/rcX.d or, alternatively, use
update-rc.d apache2 disable
which "disables" the script by changing it from a start script
S91apache2 to a stop script
K09apache2. This is reversible by
update-rc.d apache2 enable.
Interestingly, it's a different answer for each package in 11.04.
sudo update-rc.d -f apache2 remove
echo "manual" | sudo tee /etc/init/mysql.override
To learn more about override files, see: The Upstart Cookbook
This thread will help you: https://superuser.com/questions/35151/how-do-i-stop-services-from-starting-on-boot-on-ubuntu
update-rc.d is a good CLI tool to do this. The linked page has an example involving apache2
It was't working for me. When trying to disable mysql in ubuntu I was receiving the message:
System start/stop links for /etc/init.d/mysql do not exist.
So I found a work around in this link: http://forum.linode.com/viewtopic.php?t=5594
sudo mkdir /etc/init.disabled
sudo mv /etc/init/mysql.conf /etc/init.disabled/
And that's it.
use rcconf to enable/disable a service to auto run on boot.
sudo apt-get install rcconf
And you will see list of services that are installed on your Ubuntu machine. Those marked with star are auto run during boot process. To disable Apache, MySql just navigate to it using arrows and press space bar. Then navigate to OK button using Tab key and again press Space to save configuration.