Je veux arrêter solr par commande, donc si vous trouvez cet article
echo "Stopping Solr"
cd $SOLR_DIR
Java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop
qu'est-ce que Xmx1024m?
et où je trouverai DSTOP.KEY?
Veuillez indiquer la procédure appropriée pour démarrer et arrêter solr par ligne de commande.
-XmX1024m
- est le paramètre Java et spécifie la taille maximale Java tas), qui dans votre cas est définie sur 1 Go.
stopkey
est une clé secrète au démarrage qui doit également être présente sur la demande de terminaison pour améliorer la sécurité.
Vous pouvez trouver une explication détaillée @ http://docs.codehaus.org/display/JETTY/Securing+Jetty
Exemple -
Démarrer solr avec Jetty -
Java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar
Arrêter Solr avec Jetty -
Java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop
sTOP.KEY est la clé secrète qui doit correspondre lors de la commande d'arrêt.
solr stop -all
# Arrête tous les ports
solr stop -p 8983
# Arrête le port particulier
S'il affiche l'erreur ERROR: Port 8983 is already being used by another process.
, tuez la fenêtre de la console qui exécute Solr par Ctrl-C
puis essayez l'une des options ci-dessus. Parce que tuer la fenêtre de la console n'arrête pas le service.
Vous pouvez exécuter (où 8983 est le port solr par défaut)
lsof -i :8983
qui renverra PID #, puis utilisez
kill -9 PID#
pour tuer ce pid (exécutez-le sans le hachage)
Cela a fonctionné pour moi si râteau tache solaire: solr: stop ne fonctionne pas
ps -ef | grep solr
puis en utilisant les informations retournées
Sudo kill <process_id>
exemple:
Sudo kill 792
Pour un fonctionnement local, vous pouvez tuer le serveur Solr en appuyant sur Ctrl-c
dans la fenêtre de console dans laquelle vous avez démarré Solr. En règle générale, cela est suffisamment sûr pour le développement et les tests