升级到3.1.0后,即使Neo4j停止运行,Neo4j浏览器也会运行

时间:2017-01-18 18:41:06

标签: browser neo4j

我在Mac上运行Neo4j。我最近将Neo4j更新为3.1.0,现在看到以下奇怪的行为。我让Neo4j停了下来

$ neo4j status
Neo4j is not running

然而端口7474 上的进程

$ sudo lsof -i tcp:7474
COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java     68 root  209u  IPv6 0xb7b22ca733564bf9      0t0  TCP   localhost:7474 (LISTEN)

它的过程68。

当我访问http://localhost:7474时,我看到了Neo4j浏览器。它绝对不会进入远程图形隧道,因为它可以关闭WiFi,但它也 指向/usr/local/Cellar/neo4j/3.1.0/libexec/data/databases/graph.db。如果我跑

neo4j-shell -path /usr/local/Cellar/neo4j/3.1.0/libexec/data/databases/graph.db/

很明显我可以独立更改这两个图。

现在我可以很轻松sudo kill -9 68然后启动Neo4j。现在7474指向右图。

原始进程68是什么。它指向哪个图表?如何防止它自行启动?

1 个答案:

答案 0 :(得分:1)

我设法使用https://serverfault.com/questions/285078/how-can-i-prevent-a-process-from-running-under-mac-osx-10-6解决了这个问题。

launchctl确定流程名称:

$ sudo launchctl list | grep "neo4j"
68    0    homebrew.mxcl.neo4j

找到存储此名称的.plist文件:

$ sudo grep -l homebrew.mxcl.neo4j /Library/LaunchDaemons/* /System/Library/LaunchDaemons/*
<path>

永久卸载此文件

$ sudo launchctl unload -w <path>