【问题标题】:Neo4j browser runs even when Neo4j is stopped after upgrading to 3.1.0即使 Neo4j 在升级到 3.1.0 后停止,Neo4j 浏览器也会运行
【发布时间】:2017-04-25 04:43:52
【问题描述】:

我在 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。它指向哪个图表?如何防止它自行启动?

【问题讨论】:

    标签: browser neo4j


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多