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



当在Linux中运行neo4j服务器时,我们有几个命令- start, stop, restart等-通过命令行控制它。

在windows中,手册简单地说:

用法- WindowsNeo4j.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将停止当前进程并启动另一个进程,但显然情况并非如此。

如果你在Windows上,你可以停止Neo4j服务器执行:neo4j.bat stop

让我为那些可能不熟悉命令行的人详细展示一下:

  1. 我们需要知道Neo4j的位置。如果您还记得在哪里提取它-很好,您可以跳过这一步。对于其他人:打开任务管理器并在这里寻找Commons Daemon Service Runner,它看起来像右键单击,打开属性并寻找其位置路径。在文件管理器中找到此路径。我们正在寻找包含neo4j.bat文件的bin文件夹

  2. 打开命令行,写cd,然后粘贴路径,回车。你应该用neo4j.bat文件跳转到那个文件夹

  3. 停止服务器:输入neo4j.bat stop并执行。

之后,您可以再次检查并键入'neo4j.bat status ',以确保它已停止。

注:Windows重启后neo4j服务器会自动重启。如果您不希望这样(它消耗高达500Mb的内存,至少在我的DB ~64k记录中),您应该卸载该服务。在该目录中执行neo4j.bat uninstall-service

干杯!

相关内容

最新更新