O Ubuntu tem um sistema de inicialização para iniciar vários serviços na inicialização, dependendo do nível de execução inicializado. Por padrão, o Apache adiciona-se aos vários /etc/rc*.d/
quando você o instala por meio do apt, portanto, ele é iniciado por padrão para a maioria dos níveis de execução.
Para remover os links de inicialização do script de inicialização do apache2, você vai querer executar algo como:
update-rc.d apache2 disable
Isso deve fornecer uma saída como:
Disabling system startup links for /etc/init.d/apache2 ...
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2
E agora o apache não inicia na inicialização. Você ainda pode iniciá-lo manualmente usando o script em /etc/init.d
:
/etc/init.d/apache2 start
Para ver quais serviços estão atualmente habilitados para a inicialização, você pode usar uma ferramenta como o chkconfig, que não acredito que esteja instalada por padrão, mas que esteja disponível nos repositórios.
edite : se você não quer que o apache rode, você pode estar melhor apenas desinstalando-o.