我想通过命令停止solr,所以如果找到这篇文章
echo "Stopping Solr"
cd $SOLR_DIR
java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop
什么是Xmx1024m?
我会在哪里找到DSTOP.KEY?
请通过命令行告诉正确的程序启动和停止solr。
答案 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。通常,这对于开发和测试来说足够安全