如何使用命令行停止solr

时间:2011-11-02 05:39:21

标签: solr

我想通过命令停止solr,所以如果找到这篇文章

http://rc98.net/solrinit

echo "Stopping Solr"
        cd $SOLR_DIR
        java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop

什么是Xmx1024m?

我会在哪里找到DSTOP.KEY?

请通过命令行告诉正确的程序启动和停止solr。

5 个答案:

答案 0 :(得分:25)

solr stop -all#停止所有端口

solr stop -p 8983#停止特定端口

如果显示错误ERROR: Port 8983 is already being used by another process.,请取消运行Solr Ctrl-C的控制台窗口,然后尝试上述选项之一。因为终止控制台窗口不会停止服务。

答案 1 :(得分:23)

-XmX1024m - 是java参数,指定最大Java堆大小,在您的情况下设置为1 GB。

stopkey是启动时的密钥,它也必须出现在终止请求上以增强安全性。

您可以找到详细解释@ http://docs.codehaus.org/display/JETTY/Securing+Jetty

示例 -

使用Jetty启动solr -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar

使用Jetty停止Solr -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop

STOP.KEY是在停止命令期间应匹配的密钥。

答案 2 :(得分:15)

您可以运行(其中8983是默认的solr端口)

lsof -i :8983

将返回PID#,然后使用

kill -9 PID#

杀死那个pid(没有哈希运行它)

答案 3 :(得分:5)

如果耙太阳黑子,这对我有用:solr:stop不工作

ps -ef | grep solr

然后使用返回的信息

sudo kill <process_id>

示例:

sudo kill 792

答案 4 :(得分:1)

对于本地操作,您可以通过在控制台窗口中按Ctrl-c来终止Solr服务器 你在哪里开始Solr。通常,这对于开发和测试来说足够安全