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