当在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
让我为那些可能不熟悉命令行的人详细展示一下:
-
我们需要知道Neo4j的位置。如果您还记得在哪里提取它-很好,您可以跳过这一步。对于其他人:打开任务管理器并在这里寻找
Commons Daemon Service Runner
,它看起来像右键单击,打开属性并寻找其位置路径。在文件管理器中找到此路径。我们正在寻找包含neo4j.bat
文件的bin文件夹 -
打开命令行,写
cd
,然后粘贴路径,回车。你应该用neo4j.bat
文件跳转到那个文件夹 -
停止服务器:输入
neo4j.bat stop
并执行。
之后,您可以再次检查并键入'neo4j.bat status ',以确保它已停止。
注:Windows重启后neo4j服务器会自动重启。如果您不希望这样(它消耗高达500Mb的内存,至少在我的DB ~64k记录中),您应该卸载该服务。在该目录中执行neo4j.bat uninstall-service
。
干杯!