代码之家  ›  专栏  ›  技术社区  ›  Nikita Vlasenko

Neo4j可以启动,但不能通过常规的“Neo4j stop”命令停止

  •  1
  • Nikita Vlasenko  · 技术社区  · 6 年前

    我正在使用 DigitalOcean s' Ubuntu 16.04 我很难理解为什么我可以成功地开始 Neo4j 通过键入 sudo neo4j start ,但我不能阻止它 sudo neo4j stop :它总是为我写 neo4j is not running 。是的 ps aux 命令并发现 neo4j 以名称运行 java :

    enter image description here

    所以,我可以重新开始 neo4j 通过这样做 kill -15 31905 ,然后 sudo neo4j启动 。有人能详细解释一下这里发生了什么吗?为什么? sudo neo4j停止 不起作用?

    1 回复  |  直到 6 年前
        1
  •  1
  •   nortoon    6 年前

    你知道,我已经看过了stop的代码,但我不知道它是如何工作的,至少在3中是这样的。十、 但是Java并不是我最好的语言。我能推荐一个替代方案吗?假设您安装了DebianNeo4j软件包,它包含了在systemd下启动的适当控制文件。这是 the recommended way to start neo4j 。因此,要启动它,请使用

    sudo系统控制启动neo4j

    要确保在引导后重新启动,请执行以下操作:

    sudo systemctl启用neo4j

    要停止:

    sudo系统控制停止neo4j

    最后,为了确保启动后不会重新启动,

    sudo systemctl禁用neo4j

    应该比neo4j启动/停止界面工作得更好,并为您提供systemd的优势,例如能够检查标准输出、查询当前状态等。如果neo4j因任何原因死亡,这也会重新启动neo4j。