web-dev-qa-db-fra.com

Comment écrire un script Upstart pour un service en arrière-plan (db)?

Je suis sur le serveur Ubuntu 14.04 et j'essaie d'écrire un script pour ma base de données. J'ai ajouté le fichier /etc/init/neo.conf. Le fichier est le suivant:

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 fonctionne bien mais Sudo service neo stop dit moi: stop: Unknown instance:.

Des idées? Peut-être quelque chose à voir avec le PID?

2
roy

Ressemble à bin/neo4j start crée son propre processus démon que le débutant perd de vue. Si tu utilises bin/neo4j console upstart pourra le suivre comme un processus normal.

1
Matt