在Windows中运行Neo4J作为服务与控制台有什么区别? 我可以通过两种方式访问Neo4j浏览器http://localhost:7474/browser/:
neo4j.bat install-service
第一次跑步时,
neo4j.bat start
另一个是
neo4j.bat console
完成其中任何一个后,Neo4j浏览器加载。我不明白为什么有2个命令似乎做同样的事情。我能看到的实际差异是neo4j.bat start
将我带回提示符,而neo4j.bat console
却没有。这两者有什么不同?
答案 0 :(得分:1)
控制台模式要求终端窗口保持打开状态
使用console
子命令执行时,所有输出都将打印到当前控制台窗口。如果通过Ctrl + C 退出控制台,关闭终端或向其发送一些终止信号,neo4j进程也会被终止。
使用start
子命令执行它时,neo4j进程与控制台分离,即使关闭控制台窗口也会继续运行。它将一直运行,直到它失败或通过调用stop
子命令(或使其停止的任何其他子命令)关闭。
从技术上讲,它也可以被任何杀死进程的东西杀死;即TaskManager,信号等
答案 1 :(得分:0)
Windows service是一个在后台运行的程序。
neo4j Windows service是这样的后台服务,可以通过neo4j.bat start
,stop
,restart
,status
和uninstall-service
个命令。这些命令在前台运行并将命令传递给后台服务,在命令完成时返回到提示符。
neo4j Console application只是在前台执行neo4j服务器,因此在终止应用程序之前(通常是通过Ctrl-C
),您将不会返回到提示符。