Com o Upstart, a configuração do serviço está nos arquivos /etc/init/
. Por exemplo, ssh é controlado usando um arquivo de configuração/etc/init/ssh.conf
Este arquivo especifica os "eventos" que solicitarão ao Upstart que inicie o "trabalho".
Para impedir que um serviço seja iniciado automaticamente, um dos vários métodos pode ser usado:
a) Renomeie o arquivo service.conf para que não termine com .conf
b) Comente a linha "iniciar" do arquivo service.conf.
Nas versões mais recentes do upstart (pelo menos a partir da v1.3), você também pode substituir o início on-line usando um arquivo service.override, para poder usar:
# echo manual > /etc/init/service.override
Por fim, você também pode adicionar a palavra-chave "manual" ao final do arquivo de configuração do serviço, por exemplo, via:
# echo manual >> /etc/init/service.conf
Observe que isso não "interrompe" o serviço em execução, apenas o impede de iniciar automaticamente. Enquanto definido para inicialização "manual", você controla o serviço usando initctl, por exemplo, para parar e iniciar o daemon SSH:
# initctl stop ssh
# initctl start ssh
Indiscutivelmente, a melhor documentação para o Upstart está em http://upstart.ubuntu.com/cookbook/
A Seção 11.44 aborda "a desativação do início automático de um serviço, aqui: http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting
systemctl [enable|disable|is-enabled] mysqld.service