如何通过Windows中的.bat脚本停止/启动Neo4j服务器

时间:2015-08-05 19:23:05

标签: neo4j

在Linux中运行neo4j服务器时,我们有几个命令 - 启动,停止,重启等 - 通过命令行控制它。

在Windows中,the manual只是说:

  

用法 - Windows   Neo4j.bat

     

双击Neo4j.bat脚本将在控制台中启动服务器。要退出,只需在控制台窗口中按control-C即可。

但是如果我通过从我自己的.bat文件执行neo4j.bat来启动它,我怎么阻止它,因此没有控制台窗口?

对于上下文:我正在处理非托管扩展,所以我需要重建我的jar,将其移动到plugins目录并在每次进行更改时重新启动服务器。手动执行此操作会很麻烦,所以(当我在Linux中工作时)我让Intellij重建工件并执行.sh脚本,将生成的jar移动到/ plugins并重新启动neo4j。

'/path/to/neo4j/bin/neo4j' stop
rm /path/to/neo4j/plugins/api.jar
mv /project/path/artifacts/graphapi.jar /path/to/neo4j/plugins/api.jar 
'/path/to/neo4j' start

如何在Windows中使用.bat文件执行相同的操作?

我试过这个:

del "C:/path/to/neo/plugins/api.jar
move "C:/project/path/artifacts/api.jar" "C:/path/to/neo/plugins/api.jar"
C:/neo/bin/Neo4j.bat 

希望再次简单地调用Neo4j.bat会停止当前进程并启动另一个进程,但显然事实并非如此。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows,则可以执行以下命令来停止Neo4j服务器:neo4j.bat stop

对于那些可能不熟悉命令行的人,让我详细介绍一下:

  1. 我们需要知道Neo4j的位置。如果您记得在哪里提取它-很好,则可以跳过此步骤。对于其他用户:打开任务管理器,右键单击Commons Daemon Service Runner here how it looks like,打开“属性”并查找其“位置”路径。在文件管理器中找到此路径。我们正在寻找带有neo4j.bat文件的bin文件夹。

  2. 打开命令行并输入cd,然后粘贴您的路径,按Enter键。您应该跳至包含neo4j.bat文件的文件夹。

  3. 停止服务器:键入neo4j.bat stop并执行。它将征求您的许可。

在那之后,您可以仔细检查并输入'neo4j.bat status',以确保它没有停止。

P.S。 Windows重新启动后,neo4j服务器将自动重新启动。如果您不希望这样做(它会消耗多达500Mb的内存,至少在我的数据库〜64k记录中),则应卸载该服务。 在该目录中执行neo4j.bat uninstall-service

干杯!