Upstart重新启动命令不会加载新的更新作业configuration(solr)

这里是我在/etc/init/solr.conf下的solr的新贵configuration

# /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 

当我更新这个新贵configuration时,例如将java选项从-Xmx80M更改为-Xmx70M ,然后执行

 sudo restart solr ps aux | grep solr 

即使solr进程是以新的进程ID开始的,我仍然可以在那里看到-Xm80M

当我做sudo stop solr ,然后sudo start solr手动sudo start solr – 一切都看起来如预期,我可以看到ps aux中的新值。

我以为暴发户的重启确实停止了,并且在幕后开始,但是为什么跟重新启动的结果不同呢?

请指教,也许我做错了什么?

从“ man initctl ”…

重新启动JOB [KEY = VALUE] …

请求重新启动指定JOB的实例,并在命令完成时将作业的状态输出到标准输出。

正在重新启动的作业实例将保留其原始configuration。

要让新实例运行最新的作业configuration,请停止该作业,然后重新启动它。