我正在尝试将 elasticsearch 作为一个进程启动并在不关闭命令提示符的情况下停止它。为了创建一个新流程,我正在使用:
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>[2014-08-19 15:23:26,351][WARN ][bootstrap ] jvm uses the c
lient vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line
[2014-08-19 15:23:26,433][INFO ][node ] [Batroc the Leaper] version[1.3.1], pid[5800], build[2de6dc5/2014-07-28T14:45:15
Z]
该进程在端口 9200 上运行。
如何从已经打开的命令提示符或运行 elasticsearch 节点进程的现有命令提示符中获取进程 PID 或名称以使用 taskkill 使用此命令或类似命令终止此进程:
taskkill /PID <pid>
5800 的 Pid(显示在上面控制台的进程日志中)不起作用。Windows 任务管理器没有名为 elasticsearch 的进程。它只有一个用于运行 elasticsearch 的命令提示符的 cmd 进程,当我终止该进程时,elasticsearch 也会被终止。