O método de upstart de seguir forks não é realmente adequado para o apache, infelizmente (existe um novo método em desenvolvimento, expect exit
, que irá lidar com isso). Então, por enquanto, o script init.d provavelmente está bem.
Se você realmente precisa ter o apache iniciado antes / depois de algum outro trabalho inicial, você pode fazer
start on started otherjob
stop on stopping otherjob
pre-start exec /usr/local/bin/apachectl start
post-stop exec /usr/local/bin/apachectl stop
Para o mysql, eu recomendo instalar o pacote mysql e usar seu job upstart, apenas mude os caminhos para usar seus binários instalados.