Como solucionar problemas do erro de trabalho desconhecido do Upstart

5

Eu configurei o nginx de acordo com as instruções aqui e tudo correu bem, mas não consigo para começar com

$ start <my app name>

Eu criei /etc/init/nomilkfor.me.conf (este é o nome do domínio) e é isso que está no arquivo:

description "ubuntu 13.10 on Samsung laptop"
author "zeynel"
                                                   
start on startup
stop on shutdown
                                                   
setuid deploy
chdir /deploy
console log
                                                   
env PORT=4000
exec java -jar my-webapp-0.1.0-standalone.jar

Eu recarrego o nginx com

$ sudo nginx -s reload

e eu tento

$ start nomilkfor.me

mas eu recebo

start: Unknown job: nomilkfor.me

O que estou fazendo de errado?

Eu também tentei abrir os arquivos de log em /var/log/upstart , mas não consegui abri-los com o nano.

EDITAR

Por algum motivo, as linhas em branco no nomilkforme.conf estavam jogando o erro "Sub-rotina desconhecida". Eu removi essas linhas e mudei start on startup para start on (local-filesystems and net-device-up IFACE=eth0) conforme esta página e agora eu recebo

z@ubuntu:/$ start nomilkforme
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.86" (uid=1000 pid=17258 comm="start nomilkforme ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

Você pode ajudar a entender o que isso significa?

EDIT 2

Aparentemente o erro acima foi acionado porque eu não usei o "sudo" mas com o sudo eu recebo isso (também com essa tentativa eu restabeleci o start on startup )

z@ubuntu:/$ sudo start nomilkforme
[sudo] password for z: 
start: Job failed to start
    
por Zeynel 28.12.2013 / 02:08

2 respostas

4

Encontrei pelo menos dois motivos para esta mensagem de erro: o primeiro é um erro de sintaxe e o segundo é que o arquivo conf não existia quando você inicializava, então o Upstart se recusaria a executá-lo.

Para garantir que a sintaxe do arquivo conf esteja correta, execute:

init-checkconf -d /etc/init/script.conf

Ele vai imprimir um monte de coisas e perto do final, ele deve dizer:

File /etc/init/script.conf: syntax ok

Se a sintaxe do arquivo conf estiver ok, mas a tarefa ainda não for iniciada, a única maneira de obter o Upstart para reconhecer o arquivo é reinicializar.

    
por 25.06.2015 / 16:13
4
initctl reload-configuration

para fazer o upstart encontrar novos arquivos .conf.

    
por 30.01.2017 / 11:00