Назад | Перейти на главную страницу

Команда перезапуска Upstart не загружает новую обновленную конфигурацию задания (solr)

Вот моя конфигурация выскочки для 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] ...

Запрашивает перезапуск экземпляра указанного задания, выводя статус задания на стандартный вывод после завершения команды.

Перезапускаемый экземпляр задания сохранит исходную конфигурацию.

Чтобы новый экземпляр запускался с последней конфигурацией задания, остановите задание, а затем запустите его снова.