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 /etc/rcX
:
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
and calls /etc/init.d/apache2
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?
Update:
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!