如何为后台服务(db)编写 Upstart 脚本?

如何为后台服务(db)编写 Upstart 脚本?

我在 Ubuntu 14.04 服务器上,正在尝试为我的数据库编写脚本。我已添加文件/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工作正常但sudo service neo stop告诉我:stop: Unknown instance:

有什么想法吗?也许与 PID 有关?

答案1

看起来bin/neo4j start它创建了自己的守护进程,而 upstart 却看不到它。如果您使用bin/neo4j consoleupstart,将能够像跟踪正常进程一样跟踪它。

相关内容