Ici ma configuration upstart pour solr qui se trouve sous /etc/init/solr.conf
# /etc/init/solr.conf
description "Démarre le serveur Solr"
respawn
start on startup solr_push
script
echo "Démarrage du serveur solr..."
cd /opt/solr/solr-4.2.1/example
exec java -Xms50M -Xmx80M -Djava.util.logging.config.file=/etc/solr/logging.properties -Dsolr.solr.home=/etc/solr -jar start.jar >> /var/log/solr/solr-console.log 2>&1
end script
Lorsque je mets à jour cette configuration upstart, par exemple en changeant les options java de -Xmx80M
à -Xmx70M
et ensuite je fais
sudo restart solr
ps aux | grep solr
Je vois toujours -Xmx80M
là-bas, même si le processus solr a été démarré avec un nouvel identifiant de processus.
Quand je fais sudo stop solr
et ensuite sudo start solr
manuellement - tout semble comme prévu et je peux voir de nouvelles valeurs dans le ps aux
.
J'avais l'impression que le redémarrage upstart arrête et redémarre en arrière-plan, mais alors pourquoi les résultats de l'arrêt et du démarrage manuels diffèrent du redémarrage?
Veuillez conseiller, peut-être que je fais quelque chose de incorrectement?