Вот моя конфигурация выскочки для solr, которая находится в /etc/init/solr.conf
# /etc/init/solr.conf
description "Starts Solr server"
respawn
start on startup solr_push
script
echo "Starting solr server..."
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
Когда я обновляю эту конфигурацию выскочки, например, меняя параметры java из -Xmx80M
к -Xmx70M
а затем сделать
sudo restart solr
ps aux | grep solr
Я все еще вижу -Xm80M
там, даже если процесс solr был запущен с новым идентификатором процесса.
Когда я делаю sudo stop solr
а потом sudo start solr
вручную - все выглядит так, как ожидалось, и я вижу новые значения в ps aux
.
У меня создалось впечатление, что перезапуск выскочки останавливается и запускается за кулисами, но тогда почему результаты маунальной остановки и запуска отличаются от перезапуска?
Посоветуйте пожалуйста, может я что то не так делаю?
Из "man initctl
"...
перезапустить ЗАДАНИЕ [KEY = VALUE] ...
Запрашивает перезапуск экземпляра указанного задания, выводя статус задания на стандартный вывод после завершения команды.
Перезапускаемый экземпляр задания сохранит исходную конфигурацию.
Чтобы новый экземпляр запускался с последней конфигурацией задания, остановите задание, а затем запустите его снова.