コマンドでsolrを停止したいので、この記事を見つけたら
echo "Stopping Solr"
cd $SOLR_DIR
Java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop
xmx1024mとは何ですか?
およびDSTOP.KEYを見つける場所
コマンドラインでsolrを開始および停止する適切な手順を教えてください。
-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は、停止コマンド中に一致する必要がある秘密キーです。
solr stop -all
#すべてのポートを停止します
solr stop -p 8983
#特定のポートを停止
エラーERROR: Port 8983 is already being used by another process.
が表示される場合は、Ctrl-C
でSolrを実行するコンソールウィンドウを強制終了し、上記のオプションのいずれかを試してください。コンソールウィンドウを強制終了してもサービスは停止しないためです。
実行できます(8983がデフォルトのsolrポートです)
lsof -i :8983
pID#を返し、次に使用します
kill -9 PID#
そのpidを殺す(ハッシュなしで実行)
熊手sunspot:solr:stopが機能しない場合、これは私のために働いた
ps -ef | grep solr
返された情報を使用して
Sudo kill <process_id>
例:
Sudo kill 792
ローカル操作の場合、Solrを起動したコンソールウィンドウでCtrl-c
を押すと、Solrサーバーを強制終了できます。通常、これは開発とテストに十分安全です