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

4
从 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个回答

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/获取更多信息。

希望这能有所帮助, Tom

附注:请注意,如果不使用服务启动/停止,可能会使用错误的用户(root而不是neo4j)启动Neo4j,因此文件的所有权现在可能是不正确的!


操作没有起作用,我该如何手动启动它?另外,我怎样才能获取PID? - Yaakov Yitzchak ben Moshe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接