从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
来解决此问题,但希望可能有更有效的解决方案。
使用安装包时,不应使用 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/。
希望这有帮助, 汤姆
附言请注意,在不使用服务的情况下启动/停止可能已经用错误的用户(root而不是neo4j(启动了Neo4j,因此文件现在可能具有错误的所有权!