当我尝试在neo4j
上启动macOS Sierra 10.12.6
时,它无法启动,因为端口7687
已在使用中。该端口显示为空闲,那里没有任何运行:我用以下命令进行了检查:
netstat -vanp tcp | grep 7687
还有
sudo lsof -i :7687
因此,我尝试按ps aux | grep java
和ps aux | grep neo4j
查找正在运行的进程,并为每个进程找到一个进程,其ID不断更新,所以我不能仅仅杀死它。我在stackoverflow
上发现了以下类似问题的线程:
https://unix.stackexchange.com/questions/333373/kill-process-when-pid-is-constantly-changing
但是,不幸的是,提供的解决方案未提供任何父流程。我运行了命令pgrep mtp | while read line; do ps -p $line -o ppid; done
,它给出了空的响应。另一个命令:pgrep mtp | xargs -i pstree -ps {}
给出错误消息,提示xargs
使用不当。我还尝试了以下方法:
ps aux | pgrep neo4j
ps aux | pgrep java
没有成功。我也尝试在引号中使用'neo4j'和'java',但是没有运气。任何建议将不胜感激。
答案 0 :(得分:0)
有两个问题。首先是创建数据库的neo4j
数据库的版本与我尝试运行该数据库的版本不同。另一个问题是,我应该以{{1}}开始neo4j
,而不是./neo4j console
上的./neo4j start
。我正在使用多台macOS
不同的计算机,这就是为什么要面对这个问题。