parando graciosamente o Apache Solr na linha de comando

1

Estou usando o jetty para executar o Solr usando a seguinte linha cmd: java -jar start.jar &

como posso parar esta instância do solr graciosamente?

    
por Saqib Ali 31.01.2013 / 23:00

3 respostas

2

Encontre o ID do processo com ps e envie um sinal para parar de usar kill - Acredito que os sinais HUP ou INT permitirão que o processo java seja encerrado normalmente; teste para confirmar.

Melhor ainda, você deve estar usando um serviço adequado para executar o Solr - o Tomcat pode fazer isso, ou o Jetty pode ser executado como um serviço.

    
por 01.02.2013 / 05:11
2

Só para esclarecer a resposta anterior, no comando:

java -DSTOP.PORT=8001 -DSTOP.KEY=stop_jetty -jar start.jar

O -DSTOP.PORT=port deve especificar uma porta disponível (diferente da porta configurada no solr_home/etc/jetty.xml usado no Jetty). Eu tentei na próxima maneira de iniciá-lo:

nohup java -DSTOP.PORT=8001 -DSTOP.KEY=stop_jetty -jar start.jar &

E acabou de adicionar o parâmetro --stop para pará-lo:

nohup java -DSTOP.PORT=8001 -DSTOP.KEY=stop_jetty -jar start.jar --stop &

Em ambos os casos, está funcionando bem, mas ainda assim não parece ser suficiente.

    
por 17.12.2014 / 19:45
0

Inicie (definindo as variáveis stop.port e stop.key):

java -DSTOP.PORT=8080 -DSTOP.KEY=stop_jetty -jar start.jar

então você pode pará-lo:

java -DSTOP.PORT=8080 -DSTOP.KEY=stop_jetty -jar start.jar --stop

fonte

    
por 01.10.2014 / 13:43

Tags