Neo4j可以启动,但它可以';不能被常规的';neo4j停止';命令
我使用的是Neo4j可以启动,但它可以';不能被常规的';neo4j停止';命令,neo4j,digital-ocean,Neo4j,Digital Ocean,我使用的是DigitalOceans'ubuntu16.04,我很难理解为什么我可以通过键入sudo Neo4j start成功启动Neo4j,但我无法通过sudo Neo4j stop来阻止它:总是为我写Neo4j没有运行。我执行了ps aux命令,发现neo4j是以java的名称运行的: 因此,我可以重新启动neo4j,方法是执行kill-15 31905,然后执行sudo neo4j start。有人能详细解释一下这里发生了什么吗?为什么sudo neo4j stop不起作用?你知道,我
DigitalOcean
s'ubuntu16.04
,我很难理解为什么我可以通过键入sudo Neo4j start
成功启动Neo4j
,但我无法通过sudo Neo4j stop
来阻止它:总是为我写Neo4j没有运行
。我执行了ps aux
命令,发现neo4j
是以java
的名称运行的:
因此,我可以重新启动
neo4j
,方法是执行kill-15 31905
,然后执行sudo neo4j start
。有人能详细解释一下这里发生了什么吗?为什么sudo neo4j stop不起作用?你知道,我已经看过了stop的代码,但我不知道它是如何起作用的,至少在3.X中是这样。但是Java不是我最好的语言。我能推荐一个替代方案吗?假设您安装了DebianNeo4j软件包,它包括在systemd下启动的适当控制文件。这是。因此,要启动它,请使用
sudo系统控制启动neo4j
要确保它在引导后重新启动,请执行以下操作:
sudo系统CTL启用neo4j
停止:
sudo系统控制停止neo4j
最后,为了确保启动后不会重新启动
sudo系统CTL禁用neo4j
应该比neo4j启动/停止界面工作得更好,并为您提供systemd的优势,如能够检查标准输出、查询当前状态等。如果neo4j因任何原因死亡,这也会重新启动neo4j