EC2 linux todos e todos os jobs upstart retornando “serviço não reconhecido”

14

Tendo um pesadelo migrando alguns trabalhos iniciantes do Ubuntu para o EC2 Linux (ElasticBeanstalk)

Não consigo que a tarefa mais básica funcione. Eu estou usando o script abaixo, que funciona perfeitamente no Ubuntu, mas retorna o muito inútil "serviço não reconhecido" quando tento iniciá-lo no EC2 Linux. Eu li isso é geralmente um erro de sintaxe, mas isso não se segue se isso é sintaticamente OK para o Ubuntu. Qualquer ajuda massivamente apreciada, eu só preciso de qualquer exemplo de trabalho.

Isso está em /etc/init/test.conf criado como usuário root.

Console:

# sudo service test start
# test: unrecognized service

/etc/init/test.conf:

description "test"

start on startup

script
  echo $(ping -c 1 serverfault.com) > /var/log/testjob.log
end script
    
por Mike Miller 30.12.2014 / 13:25

3 respostas

11

Então, por algum motivo, o initctl gosta e o serviço não ...

sudo initctl start test
test start/running, process 8776

Um bug no EC2 Linux eu acho. Meu exemplo está exatamente de acordo com a documentação, mas não é complicado mudar para o uso do initctl

Se você quiser verificar quais serviços estão sendo executados, também pode fazer isso:

sudo initctl list

E para verificar onde o erro de log leu o arquivo em /var/log/messages

    
por 30.12.2014 / 14:44
1

Se você estiver usando o AWS Linux AMI em vez do Ubuntu, use:

start on started network
    
por 30.12.2014 / 13:44
0

Com o upstart, a sintaxe deve ser sudo start test e sudo stop test , em vez da sintaxe "service" usada pelo sistema init.d.

    
por 16.11.2015 / 21:13