Provavelmente existem alguns erros no seu arquivo conf. Para verificar, use:
init-checkconf archiva.conf
ou
initctl check-config archiva
como descrito no livro de receitas do upstart: 10.1.6.2 initctl check-config e 10.1.7 init-checkconf .
Upstart usa o daemon init que, de acordo com a página man:
Na inicialização, o daemon init (8) do Upstart lê sua configuração de trabalho de arquivos no diretório / etc / init /, e assiste para o futuro mudanças para esses arquivos usando inotify (7).
Então, uma vez que você coloque o seu arquivo de configuração em /etc/init
, seu serviço está habilitado e na próxima reinicialização, o daemon do init irá iniciá-lo.