como escrever o script upstart para um serviço de segundo plano (db)

1

Estou no servidor do Ubuntu 14.04 e estou tentando escrever scripts para o meu banco de dados. Eu adicionei este arquivo ao /etc/init/neo.conf:

description "neo4j upstart"

start on startup
stop on shutdown

script
  echo $$ > /var/run/neo_start.pid
  exec /home/ubuntu/neo/neo4j-enterprise-2.3.1/bin/neo4j start
end script

pre-start script
  echo "['date'] Neo4j Starting" >> /var/log/neo.log
end script

pre-stop script
  rm /var/run/neo_start.pid
  echo "['date'] Neo4j Stopping" >> /var/log/neo.log
end script

sudo service neo start funciona bem, mas sudo service neo stop me diz: 'stop: instância desconhecida:'.

alguma ideia? talvez algo com o pid?

    
por roy 21.04.2016 / 01:36

1 resposta

1

Parece que bin/neo4j start cria seu próprio processo de daemon que o upstart perde de vista. Se você usar bin/neo4j console upstart, será capaz de rastreá-lo como um processo normal.

    
por Matt 24.01.2017 / 17:11