O comando de reinicialização Upstart não carrega a nova configuração de tarefa atualizada (solr)

4

Aqui minha configuração de upstart para solr que está localizada em /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

Quando eu atualizo esta configuração do upstart, por exemplo, alterando as opções do java de -Xmx80M para -Xmx70M e então faço

sudo restart solr
ps aux | grep solr

Ainda vejo -Xm80M por lá, embora o processo de solr tenha sido iniciado com o novo ID do processo.

Quando eu faço sudo stop solr e, em seguida, sudo start solr manualmente - tudo parece como esperado e consigo ver novos valores no ps aux .

Eu estava com a impressão de que a reinicialização inicial pára e começa nos bastidores, mas então por que os resultados da parada e do início da vida diferem da reinicialização?

Por favor, conselho, talvez eu esteja fazendo algo incorretamente?

    
por gansbrest 08.04.2013 / 04:47

1 resposta

7

De " man initctl " ...

reiniciar o JOB [KEY = VALUE] ...

Solicita que uma instância do chamado JOB seja reiniciada, gerando o status de o trabalho para a saída padrão quando o comando for concluído.

A instância do job que está sendo reiniciada manterá sua configuração original.

Para que a nova instância seja executada com a configuração de trabalho mais recente, pare a tarefa e, em seguida, inicie-a novamente.

    
por 09.04.2013 / 18:22

Tags