如何停止 ElasticSearch 后台任务

如何停止 ElasticSearch 后台任务

根据 ElasticSearch 的 CLI 帮助,您可以使用elasticsearch -d或在后台启动 ElasticSearch elasticsearch --daemonize。这是我在本地一直使用的方法,因为它似乎占用的资源少得多,而且不需要保持终端打开。

但你怎么能停止带有 CLI 的守护进程?

答案1

SIGTERM您可以通过向该进程发送适当的信号()来告诉它关闭它。

请注意,通常您不会手动执行此操作,而是利用操作系统提供的任何服务管理设施。

为了简化了解进程 id 的过程,您可以传递参数-p让其在启动时创建一个 pid 文件。

例如

./bin/elasticsearch -p elasticsearch-pid -d

这将创建文件elasticsearch-pid,然后您可以在关闭它时使用该文件,如下所示:

kill -SIGTERM `cat elasticsearch-pid`

另请参阅停止 Elasticsearch文档部分。

相关内容