Как остановить 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 по командной строке.
Ответы
Ответ 1
-XmX1024m
- параметр java и задает максимальный размер кучи java, который в вашем случае установлен в 1 ГБ.
stopkey
является секретным ключом при запуске, который также должен присутствовать в запросе на завершение для повышения безопасности.
Подробное объяснение можно найти в http://docs.codehaus.org/display/JETTY/Securing+Jetty
Пример -
Запуск solr с Jetty -
java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar
Остановка Solr с Jetty -
java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop
STOP.KEY - секретный ключ, который должен совпадать во время команды останова.
Ответ 2
Вы можете запустить (где 8983 - это стандартный порт solr)
lsof -i :8983
который вернет PID #, затем используйте
kill -9 PID#
чтобы убить этот pid (запустите его без хэша)
Ответ 3
solr stop -all
# Останавливает все порты
solr stop -p 8983
# Остановить определенный порт
Если в нем отображается ошибка ERROR: Port 8983 is already being used by another process.
, удалите окно консоли, которое запускает Solr, Ctrl-C
, а затем попробуйте один из указанных выше вариантов. Поскольку убийство окна консоли не останавливает службу.
Ответ 4
Это сработало для меня, если rake sunspot: solr: stop не работает
ps -ef | grep solr
затем используя возвращаемую информацию
sudo kill <process_id>
пример:
sudo kill 792
Ответ 5
Для локальной операции вы можете убить сервер Solr, нажав Ctrl-c
в окне консоли
в котором вы начали Solr. Как правило, это достаточно безопасно для разработки и тестирования