当我运行命令“neo4j status”或“neo4j stop”时,它说“Neo4j没有运行”但是浏览器是可访问的,我可以在数据库上执行所有事务。 当我在neo4j.conf上更改它并运行neo4j start时,数据库也不会改变。
答案 0 :(得分:3)
感谢Govind,你给了我一个开始,我想我发现了问题,原因是我不知道neo4j运行的某个pid与/ var / run / neo4j /中生成的pid不同neo4j.pid,当我用运行的那个覆盖neo4j.pid时,我能够停止neo4j并开始一个干净的过程。
答案 1 :(得分:0)
听起来您运行neo4j status
和neo4j stop
命令的机器与您正在使用的neo4j浏览器服务正在运行的机器不同。
如果你想控制neo4j浏览器服务,你需要在正确的机器上运行这些命令。
答案 2 :(得分:0)
您是否以root用户身份运行neo4j状态? 有时,当您以非root用户身份运行neo4j status时,会以一条非root用户身份运行该消息。
答案 3 :(得分:0)
答案 4 :(得分:0)
我只是偶然发现了一个相同的问题,即neo4j进程正在运行,但是neo4j status
则相反。
在我的情况下,这是由于在初始安装/配置过程中发生的意外,导致没有在以下位置创建运行文件夹:/var/run/neo4j
。由于存储了neo4j PID文件,因此neo4j status
认为该进程没有运行,即使实际上是。
我能够通过手动终止进程并再次启动neo4j来确认行为,之后我受到欢迎:
....
Starting Neo4j.
/usr/share/neo4j/bin/neo4j: line 451: /var/run/neo4j/neo4j.pid: No such file or directory
使用简单的方法为neo4j创建运行文件夹后,问题消失了:
(sudo) mkdir /var/run/neo4j