I have the problem that my apache2 doesn't start at boot. After debugging I found out that a webpage init script tried to connect to MySQL which isn't running at that time.
My OS is Ubuntu Server 10.04.4
apache2 boot is set up using
update-rc.d apache2 defaults 21 which creates the scripts in
root@ser:~# find /etc/rc* -name *apache* /etc/rc0.d/K21apache2 /etc/rc1.d/K21apache2 /etc/rc2.d/S21apache2 /etc/rc3.d/S21apache2 /etc/rc4.d/S21apache2 /etc/rc5.d/S21apache2 /etc/rc6.d/K21apache2
mysql is getting started by Ubuntu's upstart:
root@ser:~# ls /etc/init | grep mysql mysql.conf
How can I force apache2 to start AFTER mysql?
Since I got already a few comments, here a clarification:
Apache is started as a sysvinit script under
/etc/rc*.d/ whereas mysql is an upstart script under
/etc/init/. Mysql isn't listed under
/etc/rc*.d and thus I can't change the priority by changing the alphabetical order!