Neo4j启动错误:/var/run/neo4j/neo4j.pid:没有这样的文件或目录

时间:2017-07-08 16:14:29

标签: neo4j

Neo4j 3.0 升级到 3.1 (以及随后的3.2)后,运行sudo neo4j start后出现以下错误:

/usr/share/neo4j/bin/neo4j: line 411: /var/run/neo4j/neo4j.pid: No such file or directory

尽管如此,运行此命令后 Neo4j实际上正在运行。但是,之后我无法使用sudo neo4j stop停止Neo4j,因为没有PID。

我该如何解决这个问题?

备注:

  • 我使用sudo apt upgrade
  • 进行了升级
  • 可以事先做sudo mkdir /var/run/neo4j来解决这个问题,但希望可能有更有效的解决方案。

1 个答案:

答案 0 :(得分:13)

使用安装包时,不应使用neo4j脚本启动/停止,而是使用已安装的服务。取决于你的Ubuntu版本

sudo service neo4j {start|stop|restart}

sudo systemctl {start|stop|restart} neo4j

检查http://neo4j.com/docs/operations-manual/current/installation/linux/debian/http://neo4j.com/docs/operations-manual/current/installation/linux/systemd/以获取更多信息。

希望这有帮助, 汤姆

P.S。请注意,在不使用服务的情况下启动/停止可能已经使用错误的用户(root而不是neo4j)启动了Neo4j,因此文件现在可能拥有错误的所有权!